1.使用脚手架可以快速的为您生产模型(M),视图(V),控制器(C) 。使用的命令 rails g scaffold product price:decimal title 这样就会为你创建一个包含price 和title 这两个字段的product 模型。 销毁的命令: rails destroy scaffold product 即可 2.常用的rails 命令 2.1 rails new 创建新的项目 2.2 rails server 命令会启动 Ruby 内建的小型服务器 WEBrick 。要想在浏览器中访问程序,就要执行这个命令。 无需其他操作,执行 rails server 命令后就能运行刚创建的 Rails 程序 2.3 rails generate rails generate 使用模板生成很多东西。单独执行 rails generate 命令,会列出可用的生成器: 还可使用别名 “g” 执行生成器命令: rails g 。 控制器生成器接受的参数形式是 generate controller ControllerName action1 action2 。下面我们来生成 Greetings 控制器,包含一个动作 hello ,跟读者打个招呼
rails generate controller Greetings hello
create app/controllers/greetings_controller.rb
route get "greetings/hello"
invoke erb
create app/views/greetings
create app/views/greetings/hello.html.erb
invoke test_unit
create test/controllers/greetings_controller_test.rb
invoke helper
create app/helpers/greetings_helper.rb
invoke test_unit
create test/helpers/greetings_helper_test.rb
invoke assets
invoke coffee
create app/assets/javascripts/greetings.js.coffee
invoke scss
create app/assets/stylesheets/greetings.css.scss
这个命令生成了什么呢?在程序中创建了一堆文件夹,还有控制器文件、视图文件、功能测试文件、视图帮助方法文件、JavaScript 文件盒样式表文件。
在常规的 Rails 程序中,URL 的格式是 http://(host)/(controller)/(action),访问 http://(host)/(controller) 会进入控制器的 index 动作。
2.4 执行 console 命令后,可以在命令行中和 Rails 程序交互。rails console` 使用的是 IRB,所以如果你用过 IRB 的话,操作起来很顺手。在终端里可以快速测试想法,或者修改服务器端的数据,而无需在网站中操作。这个命令还可以使用别 名“c”:rails c。执行 console 命令时可以指定终端在哪个环境中打开: