Приложение Ruby on Rails, развернутое на Beanstalk, выдает ошибку для API AI / Dialog Flow Gem:
NameError
uninitialized constant MessengerHireController::ApiAiRuby
В моем sidekiq Worker есть следующий код:
dialog_client = ApiAiRuby::Client.new(
:client_access_token => access_token,
:api_session_id => @freelancer.user.id
)
response = dialog_client.text_request msg
Я тестировал его на своем обычном контроллере, и он не работает.
- Я перенес его из рабочего в стандартный контроллер.
- Он работает на моем локальном компьютере, но не на бобовом стебле
- Я запустил консоль rails на beanstalk и попробовал тот же код, и это дало мне ошибку. Я вручную установил gem с
gem install 'api-ai-ruby'
, после чего он перестал выдавать мне NameError на консоли, но все еще не работает в продакшене. - Я проверил с
gem list
, и гем установлен в производство.
Моя самая большая гипотеза заключается в том, что приложение не может найти установленный драгоценный камень.
Заранее благодарю за помощь.
sidekiq
илиbundle exec sidekiq
? Например, первый способ может не загружать установленные драгоценные камни. - person nattfodd   schedule 21.11.2017