我正在使用twitter gem并且在一个方法中有一个错误 - Twitter要求身份验证,并且此方法已设置为用于身份验证的fals。似乎有人最近用这个提交修复了它:
https://github.com/jnunemaker/twitter/commit/4483ad062c5dd65b4adb13fb8da5efdaf550f35a#
但是,当我使用该方法时 - 我仍然会收到错误:
Twitter::Unauthorized: GET https://api.twitter.com/1/statuses/retweets/{id}.json: 401: Could not authenticate you.
我尝试更新宝石。
gem update twitter
Updating installed gems
Nothing to update
我也尝试过,更新捆绑包,但没有运气。所以,我不知道如何将新代码添加到我的包中,因此它使用该方法进行身份验证?
答案 0 :(得分:6)
您链接的提交似乎只是一个文档更改,因此获取它可能不会有多大帮助。如果你想链接到gem的最新git版本,你可以在gemfile中输入这样的东西:
gem "twitter", :git => "git://github.com/jnunemaker/twitter.git"
如果你想改变一段代码,只需在twitter上分配回购,然后在本地或在github上链接到你自己的代码。
更新:现在宝石文件中也可以有github
引用:
gem "twitter", :github => "jnunemaker/twitter"
答案 1 :(得分:2)
正如Pablo Fernandez所说,你所链接的提交没有任何改变,只是一个评论。另外,仅仅因为有提交,这并不意味着发布了新的gem版本。您可以尝试将对Gemfile的依赖关系切换为“实时”版本,但是:
gem "twitter", :git => "git://github.com/jnunemaker/twitter.git"