2011-12-01 63 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有這個設置,仍然有同樣的問題。 –