2012-05-16 59 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的终端。然后将代码添加到此文件。