#ruby-on-rails #ruby #websocket #rubygems #websocket-rails
#ruby-on-rails #ruby #websocket #rubygems #websocket-rails
Вопрос:
Я исправил драгоценный камень websocket-rails для работы в моей настройке разработки.
Я создал файл websocket_patch.rb в разделе config/initializers и скопировал код из 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, в рабочей среде нет конкретной конфигурации для загрузки инициализаторов.
Дайте мне знать, если вам нужна дополнительная информация по этому поводу
Комментарии:
1. Является ли gem не просто указанным в группе разработчиков в файле gem, не так ли?
2. Нет, это не относится ни к одной из групп. общий для всех
3. Можете ли вы поделиться значительной трассировкой ошибок?