我在Rails 3中编写了一个项目。有三个控制器,三个视图,三个辅助文件(非常小的项目)。
其中一个帮助文件,可能导致问题:
> cat helpers/my_helper.rb
module MyHelper
require 'some_gems'
...
def my_function ()
... #some functionality
end
end
现在我转到Rails 4(更新了所有员工)。
仍然只是在浏览器中启动应用rails s -b localhost -p 3000
并转到localhost:3000
时,我遇到异常:
AbstractController::Helpers::ClassMethods::MissingHelperError in WelcomeController#index
Missing helper file helpers/my_helper.rb
有什么问题?文件在那里,为什么Rails仍然缺少它?
答案 0 :(得分:3)
可能因为缺少gem而无法加载帮助程序,因为它试图要求库。请检查您的Gemfile
是否包含此帮助程序所需的所有宝石。