2014-06-11 61 views
1

我一直在Rails 3.2.x中使用surveyor gem,沒有在我的項目中出現任何問題。升級到Rails 4.0.5會導致未初始化的常量Surveyor :: Helpers

gem定義了位於gem的lib子目錄中的模塊。

lib/surveyor/helpers/surveyor_helper_methods.rb

然後,在我的應用程序/助手目錄我包括該模塊並延伸等如下。

include Surveyor::Helpers::SurveyorHelperMethods

這個工作在Rails 3的罰款​​,但內導軌4它導致錯誤未初始化的常數測量師::助手。

作爲一個測試,我把目錄從gem直接拷貝到我的項目lib目錄結構中,這樣就擺脫了錯誤;所以它看起來包括不再看寶石的自由樹。將所有文件直接移到我的項目中並不是一個好的解決方案。有其他解決方法嗎?

回答

0

在你的助手,只是包含這個file..so它將會像

require 'surveyor/helpers/surveyor_helper_methods' 
module UserHelper 
include Surveyor::Helpers::SurveyorHelperMethods 
end 
+0

然後我得到以下錯誤消息,而不是。 '未初始化的常量Surveyor :: Helpers :: SurveyorHelperMethods :: AssetPipeline' – bigtunacan

+0

然後做這個'require'surveyor/*'' –

+0

好的;我看到這樣的要求將這個要求逐案解決。看來我的路線有類似的問題。寶石指定應該拾取的路線;這些也不會出現在我的路線中。在Rails 3中,這些東西被自動拾取。有沒有一些方法來修改加載路徑或類似的自動包含這些東西形成寶石? – bigtunacan

相關問題