2011-03-04 96 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

相关问题