在Beanstalk上部署的Ruby on Rails应用程序给出了API AI / Dialog Flow Gem的错误:
NameError
uninitialized constant MessengerHireController::ApiAiRuby
我的sidekiq工作者中有以下代码:
dialog_client = ApiAiRuby::Client.new(
:client_access_token => access_token,
:api_session_id => @freelancer.user.id
)
response = dialog_client.text_request msg
我已经在我的常规控制器中测试过它并没有用。
gem install 'api-ai-ruby'
手动安装了gem,之后它停止在控制台上给我NameError,但仍然无法生产。 gem list
进行了检查,并在生产时安装了gem。 我最大的假设是应用程序无法找到已安装的gem。
提前感谢您的帮助。
答案 0 :(得分:0)
您需要将gem 'api-ai-ruby'
添加到gemfile,然后运行bundle install
,否则Rails不会加载它。
见What is the use of Gemfile in rails?