ruby-on-rails - 为什么 Rails 4 说缺少帮助文件,尽管它在那里?

标签 ruby-on-rails ruby exception ruby-on-rails-4 missing-data

我用 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/

相关文章:

mysql - 内存中有大量 SQL 日志记录字符串导致内存泄漏

sql - 验证用户是否在没有现有 SQL 请求的情况下遵循

html - Rails 4 中 link_to 中的样式颜色,但内联样式显示不正确

java - Java 中的 SimpleDateFormat 异常

ruby-on-rails - Rails 控制台有时会发疯

ruby-on-rails - 调用 'rails new demo' 创建了一个名为 "new"的文件夹?

ruby-on-rails - 使用 eval 运行 ruby​​ 代码,它是 gems,rails

exception - ARM9 Prefetch Abort Exception 可能是软件问题吗?

java - Java 中的 PropertyVetoException

ruby-on-rails - 在 Ruby on Rails 4(欧盟立法)中强制禁用 cookie,直到用户(重新)接受 ToS