2010-10-17 78 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