2011-03-04 118 views
0

在'rails生成模型X'和'ruby生成模型X'中輸入有區別嗎?命令提示符Rails應用程序

對於我(在Windows 7上),似乎只有後者才起作用,而前者不起作用,這對我來說是一個混亂點。

+3

什麼版本的Rails,這是什麼?當你試圖運行這個目錄時,你在什麼目錄下?你的「前」和「後者」是否準確('ruby'工作;'rails'不)? – jdl 2011-03-04 04:27:02

+0

鋼軌工程和紅寶石沒有。我相信我正在使用ruby 1.9.2和最新版本的rails。 – hankang 2011-03-04 08:35:20

回答

1

產生是Rails腳本,所以最好使用軌使用的命令,你所看到的:

rails generate model X 

,如果你想用紅寶石命令,你必須告訴它是一個軌道這樣的腳本:

ruby script/generate model X 

正如在評論中說的,請記住,這是爲下面的軌道2.3。如果您使用的軌道3,它是:

ruby script/rails generate model X 

雖然我不知道你爲什麼會想額外的「Ruby腳本」您輸入命令時。此外,您還可以進一步縮短軌道腳本命令:

rails g model X 
rails g migration addcolumnxtotabley 

等,還可以使用C和S控制檯和服務器分別像這樣:

rails c 
rails s 
rails s -p 4000 (sets the port to 4000 instead of 3000) 
rails s -u (if you have ruby-debug19 installed) 
+1

如果使用Rails 3,後者的命令應該是'ruby script/rails generate model X'。現在,'rails'以外的所有文件都從'script'目錄中刪除。 – 2011-03-04 04:39:05

+0

哦,對不起,只是以爲他使用的是較低版本的導軌,因爲在導軌3中,我通常使用導軌g – corroded 2011-03-04 04:47:24

+0

腐蝕,謝謝我認爲它現在變得更有意義了。我認爲發生的事情是我一直在縮短這一點,而且我所使用的這本書所引用的內容要麼已經過時了一點,要麼只是爲了徹底而選擇較長的記號。 – hankang 2011-03-04 08:39:21