Ruby on rails 未在生产环境中加载Rails初始值设定项文件
我已经修补了websocket rails gem,以便在我的开发设置中使用 我在config/initializers下创建了一个文件websocket_patch.rb,并从websocket-rails-0.7.0\lib\rails\app\controllers\websocket_rails\delegation_controller.rb复制了代码Ruby on rails 未在生产环境中加载Rails初始值设定项文件,ruby-on-rails,ruby,websocket,rubygems,websocket-rails,Ruby On Rails,Ruby,Websocket,Rubygems,Websocket Rails,我已经修补了websocket rails gem,以便在我的开发设置中使用 我在config/initializers下创建了一个文件websocket_patch.rb,并从websocket-rails-0.7.0\lib\rails\app\controllers\websocket_rails\delegation_controller.rb复制了代码 module WebsocketRails class DelegationController < Application
module WebsocketRails
class DelegationController < ApplicationController
end
end
因此,我必须覆盖delegation_controller.rb中的默认访问权限
Project folder
|_config/initializers/websocket_patch.rb
module WebsocketRails
class DelegationController < Namespace1::ApplicationController
end
end
项目文件夹
|_config/initializers/websocket_patch.rb
模块WebsocketRails
类DelegationController
它在开发环境中正常工作,但在生产中中断。它返回gem文件作为参考,而不是在config/initalizers下加载该文件
websocket-rails-0.7.0/lib/rails/app/controllers/websocket_rails/delegation_controller.rb:11:in `<module:WebsocketRails>': uninitialized constant WebsocketRails::ApplicationController (NameError)
websocket-rails-0.7.0/lib/rails/app/controllers/websocket\u rails/delegation\u controller.rb:11:in`':未初始化常量WebsocketRails::ApplicationController(名称错误)
Rails版本:3.2.22.4,Ruby版本:2.2,在生产环境中没有加载initailizer的特定配置。
如果您需要有关此的更多信息,请告诉我gem是否仅在gem文件的“开发”组中指定?不,它不在任何组下。你能分享一个相当大的错误跟踪吗?
websocket-rails-0.7.0/lib/rails/app/controllers/websocket_rails/delegation_controller.rb:11:in `<module:WebsocketRails>': uninitialized constant WebsocketRails::ApplicationController (NameError)