更新宝石?

时间:2011-07-03 20:43:45

标签: ruby ruby-on-rails-3 rubygems gem

我正在使用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

我也尝试过,更新捆绑包,但没有运气。所以,我不知道如何将新代码添加到我的包中,因此它使用该方法进行身份验证?

2 个答案:

答案 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"