项目简介
本项目是一个学习Ruby on Rails的入门项目,依据《Ruby on Rails实战圣经》逐步开展学习,并将学习过程中的代码上传,方便后续查阅。由于Ruby语法优雅,但网上关于Ruby on Rails的资料较少,且多数视频教程由外国友人录制,所以创建了此仓库。项目致力于探索Ruby on Rails如何将MVC模式发挥到极致。
项目的主要特性和功能
- 基础学习实践:涵盖创建项目、调试运行、使用特殊标签插入代码、设置应用默认首页等基础操作。
- CRUD操作:支持快速生成与手工打造CRUD,包含创建数据库、运用ActiveRecord操作数据库、实现插入资料验证等。
- 模板使用:利用版型和局部样板避免局部代码重复,可独立出单独档案供其他样板共享引用。
- 公共代码处理:通过beforeaction将Controller中重复的程式独立出来。
- 消息提示:支持在页面中插入Flash讯息。
- 分页功能:借助kaminari分页套件实现分页功能。
- RESTful风格:把CRUD改成restful风格,对应HTTP动词实现资料的新增、读取、更新、删除操作。
- API对接:使用respond_to作为API提供者,可对接ajax且不跳转页面。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 环境安装:在Window上进行环境安装可能较为费劲,且国内创建项目时网络较慢,请耐心完成环境安装。
2. 项目运行:
- 若项目能被RubyMine读取,可直接使用RubyMine运行。
- 若项目因不明原因不被RubyMine读取,可手动使用命令行运行,执行rails server
。
3. 各章节访问:根据不同章节对应的入口网页进行访问,例如第一章的Demo01访问地址为http://localhost:3000/welcome/say_hello
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】