Rails初始化程序文件未在生产环境中加载

时间:2016-10-18 08:04:31

标签: 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 < ApplicationController
  end
end

添加了名称空间 Namespace1 以引用该文件并与我的项目结构相匹配。

Current project structure is like 

Project folder
      |_namespace1-/app/../application_controller.rb
      |_namespace2-/app/../application_controller.rb

所以我必须覆盖delegation_controller.rb中的默认访问权限。

  Project folder
     |_config/initializers/websocket_patch.rb

  module WebsocketRails
    class DelegationController < Namespace1::ApplicationController
    end
  end

它在开发环境中正常工作但在生产中中断。它返回到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)   

Rails版本:3.2.22.4,Ruby版本:2.2,生产中没有用于加载initailizers的特定配置。 如果您需要有关此

的更多信息,请与我们联系

0 个答案:

没有答案