0

部署在 Beanstalk 上的 Ruby on Rails 应用程序给我的 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

我已经在我的常规控制器中对其进行了测试,但它不起作用。

  1. 我已将其从工人中移出并移至标准控制器。
  2. 它适用于我的本地但不适用于豆茎
  3. 我在 beanstalk 上运行 rails 控制台并尝试了相同的代码,但它给了我错误。我手动安装了gem,gem install 'api-ai-ruby'之后它停止在控制台上给我NameError,但仍然无法在生产环境中工作。
  4. 我检查gem list并在生产中安装了 gem。

我最大的假设是该应用程序无法找到已安装的 gem。

提前感谢您的帮助。

4

1 回答 1

0

你需要添加gem 'api-ai-ruby'到你的 gemfile,然后运行bundle install,否则 Rails 不会加载它。请参阅Rails 中 Gemfile 的用途是什么?

于 2017-11-21T03:24:35.993 回答