3

開発セットアップで動作するように 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

開発環境では正常に動作しますが、本番環境では機能しません。config / initalizersの下にファイルをロードする代わりに、参照用のgemファイルに戻ります

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、イニタイライザーをロードするための特定の設定は本番環境にはありません。この件に関する詳細情報が必要な場合はお知らせください

4

0 に答える 0