2017-11-20 4 views
0

ルビーを未初期化:NameErrorがAPI AI /対話フローの宝石のために私にエラーを与えている豆の木に配備Railsのアプリの上に一定のApiAiRuby

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 

私は定期的なコントローラでそれをテストし、それは動作しません。

  1. 私は労働者のうち、標準コントローラに移動しました。
  2. それは私が豆の木の上にレールコンソールを実行し、同じコードを試してみました、それは私にエラーを与えた
  3. 豆の木に私の地元ではなく、上で動作します。私は手動でgem install 'api-ai-ruby'と宝石をインストールした後、それは私のコンソール上でNameErrorを与えるのをやめたが、それでも生産には役に立たなかった。
  4. 私はgem listでチェックし、宝石を生産にインストールされています。

私の最大の仮説は、インストールされた宝石を見つけることができないということです。

は助けを事前にありがとうございます。

+0

を参照してください? 'sidekiq'や' bundle exec sidekiq'のように?最初の方法では、インストールされた宝石などがロードされない場合があります。 – nattfodd

+0

私は通常のコントローラにメソッドを移動し、それでも同じエラーが発生しました。したがって、この問題は労働者にはないと結論づけてください。 –

答えて

0

あなたはそうRailsはそれをロードしません、gemfileあなたにgem 'api-ai-ruby'を追加し、bundle installを実行する必要があります。 本番でsidekiqを実行するにはどうすればよいWhat is the use of Gemfile in rails?

+0

私はそれらのことをしました。私のローカルでは動作しますが、実稼働環境では動作しません(Beanstalk) –

関連する問題