2012-05-16 68 views
2

我使用railstutorial在http://ruby.railstutorial.org/chapters/rails-flavored-ruby#sec:a_user_class軌控制檯錯誤要求「./example_user」

我已經告訴鍵入需要'./example_user',但...我得到這個錯誤

LoadError: cannot load such file -- example_user 
from /Users/snook3/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in require' 

,然後越走越錯誤

我想,我沒有正確連接到該文件夾​​,任何人都可以讓我知道我應該聯繫起來嗎?

+1

您是否已將example_user.rb文件放入項目根目錄中?你在運行'rails c'後需要它嗎?如果是這樣,它應該工作 – mdesantis

+0

,那就是問題所在。乾杯!我認爲RVM毀了一切 – Joseph

回答

1

是的,只需將文件移動到實際的root用戶。做mv example_user.rb* /應該這樣做。

此外,如果需要的文件後,你會得到「真」一回,而不是[「用戶」]不要擔心。

0

嘗試使用的文件絕對路徑......是這樣的:

require '/Users/snook3/my/project/folder/example_user.rb' 
1

您可以使用 Rails.root 爲您在目前Rails項目的根。

所以 require Rails.root + 'path_to_example_user'

將加載該文件。

你也可以試試reload!命令,該命令將重新加載整個Rails環境。

0

無需指定完整路徑,只需將.rb附加到文件名:require './example_user.rb'

0

我有此相同的問題,但不能是非常熟悉UNIX我只能解釋是這樣的。

1)I創建的example_user.rb文件中崇高文本2並將其保存到應用程序根文件夾。

2)「要求」不適合我,就像OP一樣。儘管我可以在文件夾中看到文件。

3)但是,打開一個終端窗口,導航到應用程序的根,並進入「目錄」,然後我可以看到,文件名有一個「/」前吧!?不知道如何/爲什麼會發生,或者爲什麼它不能在資源管理器中看到(或者與Unix相同的稱爲Nautilus?)。

4)從終端內重命名文件後,它一切工作。但是,如果這對你們任何一個Unix/Rails人員都有意義,那麼我們就會喜歡解釋出了什麼問題。

0

嘗試

touch example_user.rb 

在Unix的終端。然後將代碼添加到此文件。