2010-10-10 112 views
0

首次嘗試RoR項目並遵循http://guides.rubyonrails.org/getting_started.html#creating-the-blog-applicationRuby on Rails教程 - 生成問題

我有「歡迎登機」頁面服務。

內部分4.2說 「你好」,Rails的教程說要發出命令:

$rails generate controller home index 

...這將創建一個文件

app/views/home/index.html.erb 

..就我所見,事實並非如此。實際上,在app/views目錄中沒有稱爲'home'的子目錄,而是一個名爲'layout'(它是空的)。

當我發出索引的find命令時,文件索引。 html.erb無處出現在樹中。

任何人都可以提供關於如何製作index.html.erb文件的建議(最好以與tut兼容的方式!)。

我的環境是基於bitnami在Ubuntu和看起來像這樣:

Ruby version 1.8.7 (i686-linux) 
RubyGems version 1.3.6 
Rack version 1.0 
Rails version 2.3.5 
Active Record version 2.3.5 
Active Resource version 2.3.5 
Action Mailer version 2.3.5 
Active Support version 2.3.5 
Application root /home/bitnami/src/rubytest0/my_test_app 
Environment development 
Database adapter sqlite3 
Database schema version 0 

回答

2

如果您使用的軌道前3.0試試...

腳本/生成(而不是軌生成)的根目錄中Rails項目。

老版本的rails不允許'rails generate',所以您基本上創建了一個名爲generate的新rails應用程序。在繼續學習本教程時,如果遇到問題,請使用腳本/命令替換rails命令的任何實例。

+0

感謝您的幫助。不幸的是,我發現當我發出該命令時,我得到這個: – glaucon 2010-10-10 10:38:49

+0

創建 文件存在 - ./script/generate – glaucon 2010-10-10 10:39:17

+0

...但我有,在閱讀你的答案後,在別處找到了相同的建議,所以你顯然是正確的但我無法弄清楚爲什麼我的環境會如此迴應。 – glaucon 2010-10-10 10:42:13

2

你指的教程,明確規定:

「本指南是基於Rails的3.0部分的代碼。這裏顯示的將不適用於早期版本的Rails。「

它看起來像你使用Rails 2.3.5

+0

謝謝。我在找到其他幾個人後發現了教程,並忽略了版本說明 – glaucon 2010-10-10 10:38:20