2011-12-01 38 views
3

我有一个lib/redirect_follower.rb文件Rails无法识别lib文件?

当我使用的文件,我包括它require 'RedirectFollower'

但轨道是打硬球顶与此错误:

no such file to load -- RedirectFollower

任何线索?几个小时一直在我的头上。已经尝试使用application.rb自动加载所有库,但是这也不起作用。

回答

3

require用于包括文件,而不是一个类。

您需要require "redirect_follower",即实际文件名,而不是类名。您可能还需要将lib添加到您的包含路径或require "lib/redirect_follower"

+0

也没有工作:( – user1049097

+0

奇怪的是,它原本是在Mac上工作,但只在CentOs部署它抛出这个错误。 – user1049097

+0

它开始工作在一个Apache重启由于某种原因。谢谢! – user1049097

2

config/application.rb:补充一点:

config.autoload_paths << "#{config.root}/lib" 

通过此设置,您的模块(即下LIB文件/)将被自动必需的,这样你就不必要求他们在任何地方(实际上,你永远不应该要求他们因为这会对Rails的un/loading文件产生负面影响)。

+0

I有这个设置,仍然有同样的问题。 –