Обновление драгоценного камня? - PullRequest
4 голосов
/ 04 июля 2011

Я использую драгоценный камень twitter, и в одном из них есть ошибка - Twitter требует аутентификации, и этот метод был установлен для fals для аутентификации. Кажется, кто-то недавно исправил это с помощью коммита ver:

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 ]

6 голосов
/ 04 июля 2011

Похоже, что коммит, на который вы ссылаетесь, является лишь изменением документации, поэтому его получение вряд ли поможет. Если вы хотите создать ссылку на последнюю версию git-версии гема, вы можете поместить что-то вроде этого в свой гемфайл:

gem "twitter", :git => "git://github.com/jnunemaker/twitter.git"

Если вы хотите изменить часть кода, просто раскройте репо в твиттере и связывайтесь с ним вместо него локально или на github.

Обновление : в настоящее время в файле gemfile также может быть ссылка github:

gem "twitter", :github => "jnunemaker/twitter"
2 голосов
/ 04 июля 2011

Как отметил Пабло Фернандес, коммит, который вы связали, ничего не изменил, только комментарий. Кроме того, только потому, что есть коммит, это не значит, что выпущена новая версия гема. Вы можете попытаться переключить свою зависимость от Gemfile на «живую» версию, однако:

gem "twitter", :git => "git://github.com/jnunemaker/twitter.git"
...