Rails 5 忽略 /lib class?

Rails 5 ignoring /lib class?

我在 rails 中使用 this method 作为模态框。它工作得很好,但我刚刚升级到 Rails 5 beta3,现在它无法在生产环境中工作。

我收到这个错误:

Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.9ms)

NameError (uninitialized constant ApplicationController::ModalResponder):

app/controllers/application_controller.rb:26:in `respond_modal_with'
app/controllers/tools_controller.rb:28:in `new'

Rails 5 我的继承权被取消了吗?

我的 class ModalResponder < ActionController::Responder/lib 并且正在开发中...

正在寻找有关 rails 5 更改的信息,但据我所知,来源有限。

它说找不到从 Rails 4.2 移出到单独的 gem.

ApplicationController::Responder

gem 'responders' 添加到您的 Gemfile

类 in lib 不是自动加载的,你必须要求它们

您需要在 lib 文件夹中添加 'require'(在 application.rb 上)和 类。

喜欢:

require './lib/someclass'

我建议你把它放在一个 Rails 插件里。

config/application.rb 中,更改为:

config.autoload_paths << Rails.root.join('lib')

对此:

config.eager_load_paths << Rails.root.join('lib')

eager_load_paths 将在生产中急切加载,在开发中按需加载。这样做,您不需要明确要求每个文件。

查看有关 this answer 的更多信息。