我用 Rails 3 编写了一个项目。有三个 Controller 、三个 View 、三个帮助文件(非常小的项目)。
可能导致问题的帮助程序文件之一:
> 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 仍然找不到它?
最佳答案
可能是因为助手试图从中请求库而缺少 gem,所以无法加载助手。请检查您的 Gemfile
是否包含此助手所需的所有 gem。
关于ruby-on-rails - 为什么 Rails 4 说缺少帮助文件,尽管它在那里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966412/