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

在 Hashie 版本 >= 3.4.2 中删除了方法“type”和“id”您可以通过回滚到 Hashie v3.4.1 来修复

于 2015-06-12T06:25:44.430 回答
0

你在用bundle exec吗?您可能使用了错误版本的 gem。尝试卸载除您需要的版本之外的 gem 版本。

于 2015-06-04T13:34:45.020 回答