2010-10-17 76 views
0

我使用RVM和Ruby 1.9.2和Rails。当我尝试为我的Rails应用支架,我得到这个错误:生成脚手架时出错

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- script/../config/boot (LoadError) 
from <internal:lib/rubygems/custom_require>:29:in `require' 
from script/generate:2:in `<main>' 

是不是有什么毛病了RubyGems? RVM?

+0

你从Rails的根生成的脚手架? – 2010-10-17 21:52:36

+0

是的(呃,至少我是这么认为的)。打开一个新的终端后,我跑了这个。 – 585connor 2010-10-18 06:10:34

+0

另外,不知道是否这个问题,但当我运行'哪个宝石'我得到这个输出:/home/connor/.rvm/rubies/ruby-1.9.2-p0/bin/gem – 585connor 2010-10-18 06:15:13

回答

0

确保您处于您的Rails应用程序的根目录中,而不仅仅是在您打开终端时所碰到的任何位置。

E.g.如果您运行“rails new foo”,那将创建一个名为“foo”的目录,其中包含应用程序的所有文件。每当您运行轨道生成器时,您都需要位于目录“foo”中。

+0

好的,只是用cd来到应用程序的根。得到了同样的错误。顺便说一句,我使用的是Rails 2.3.2。这是否使得它更清楚什么可能是错的? – 585connor 2010-10-18 07:14:14

+0

你能给我们你正在输入的确切命令吗?如果我们所拥有的只是错误信息,那么很难发现可能会出现什么问题。 – 2010-10-18 08:38:21

0

好的,所以我解决了我遇到的问题。

基本上,我使用的是Ruby 1.9.2版和Rails 2.2.2版。我只是使用这个版本的导轨,因为我跟随一本导轨书,并希望使用它的例子写入的相同版本。

无论如何,当我使用红宝石版本1.8.7它似乎工作正常。我也尝试使用红宝石1.9.2和轨道3.0.3,它也工作得很好。

所以,我认为你的问题可能是你使用的Ruby和Rails版本之间的冲突。

所以,综上所述,上面我改变了我的Ruby的版本1.8.7解决这个问题,同时使用Rails 2.2.2