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 的更多信息。
我在 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 的更多信息。