1

私は同僚とペアを組んでおり、desk.com API を使用して機能を作成した後、すべてが正常に機能していました。それはステージング サーバーにデプロイされ、そこでも正常に機能しました。ただし、ローカルの開発マシンでコードを実行すると、API にクエリを実行しようとすると (たとえば、アカウントのすべてのユーザーを要求すると)、ランタイム エラーが発生します。

デスク ルビー ジェムを使用しています: https://github.com/chriswarren/desk

Rails コンソールでのセッションは次のとおりです。

[1] pry(main)> Desk.users
RuntimeError: missing dependency for FaradayMiddleware::Deashify: undefined method `type' for class `Hashie::Mash'
from /home/rooney/.rbenv/versions/2.1.6/lib/ruby/gems/2.1.0/gems/faraday-0.9.1/lib/faraday/middleware.rb:20:in `new'

これは私が得るエラーです。このエラーに関する情報は見つかりませんでした。誰かがもっと情報が必要な場合は、尋ねてください。

4

2 に答える 2

1

メソッド「type」と「id」は、Hashie バージョン >= 3.4.2 で削除されました。Hashie v3.4.1 にロールバックすることで修正できます。

于 2015-06-12T06:25:44.430 に答える
0

を使用していbundle execますか? 間違ったバージョンの gem を使用している可能性があります。必要なバージョン以外のバージョンの gem をアンインストールしてみてください。

于 2015-06-04T13:34:45.020 に答える