Не могу загрузить драгоценный камень Twitter - такого файла нет - PullRequest
2 голосов
/ 08 сентября 2011

Я использую Ruby v1.8.7 и Rails v3.0.9.

Я пытаюсь использовать этот твиттер: http://twitter.rubyforge.org/, v1.7.0

В направлениях указано, что вам нужно:

require 'rubygems'
require 'twitter'

Однако я получаю эту ошибку:

LoadError
no such file to load -- twitter

Я читал на SO, что гем 1.7.0 не совместим с Ruby 1.8.7, поэтому я понизил его до 0.9 (версия, о которой упоминается SO, была совместима с 1.8.x), и она все еще не работала.

Одна странность в том, что, если я запустил irb и включу сначала rubygems, я могу без проблем включить twitter.

Мне пришлось установить гем с помощью sudo, но я не думаю, что это должно быть проблемой.

Есть идеи, как я могу успешно включить этот твиттер в свое приложение? Это выглядит супер просто в использовании, как только я преодолею это препятствие.

Обновление: я пытался добавить

gem 'twitter'

в мой Gemfile и запустил пакетную установку, и теперь я получаю ошибку Phusion Passenger:

Ruby (Rack) application could not be started
Could not find twitter-1.7.1 in any of the sources (Bundler::GemNotFound)

Ответы [ 2 ]

6 голосов
/ 08 сентября 2011

вам нужно использовать твиттер в вашем Gemfile.Запустите пакетную установку, теперь проверьте еще раз.

gem 'twitter'
1 голос
/ 09 сентября 2011

Оказывается, я действительно смог установить twitter v.1.7.1

Другая информация, которую я получил из Интернета, о том, что мне нужно снизить ее до 0.9.0, оказывается ложной.

Я побежал:

sudo gem list

И сравнил версии конкретных драгоценных камней с тем, что я нашел здесь: https://github.com/jnunemaker/twitter/blob/master/HISTORY.md (Я просто искал слово «зависимость», чтобы узнать, какие версии интересуют твиттера.

Я также нашел этот diff: https://github.com/jnunemaker/twitter/commit/ac8114c1f6ba2da20c2267d3133252c2ffc6b6a3

И я сравнил перечисленные там драгоценные камни с тем, что я установил, и я просто убедился, что моя система совпадает с тем, что я видел в примечаниях к версии. Часто случалось так, что у меня было несколько версий гема, и по какой-то причине более низкая версия имела преимущество.

Я не уверен, почему мне все еще нужно добавить

gem 'twitter', '1.7.1'

в мой Gemfile, но, увы, это последний шаг, необходимый для того, чтобы все заработало.

Уф!

...