天天看點

ruby on rails 中腳手架的使用

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

繼續閱讀