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 指令時可以指定終端在哪個環境中打開: