Рубин Твиттер драгоценный камень - PullRequest
0 голосов
/ 11 января 2011

- ОБНОВЛЕНИЕ -

Хорошо, это исправлено.Это то, что я сделал.Удалите все рубины и рубины полностью.затем установите ruby1.9.1-full и rubygems1.9.1, затем установите драгоценный камень twitter.

Привет, ребята,

У меня проблемы с работой с самоцветом Twitter.Я использую ruby ​​1.8.7

После установки при попытке запустить простой скрипт я получаю эту ошибку

ruby ​​twitter.rb ./twitter.rb:5: неинициализированная константа Twitter (NameError) из /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in require 'из twitter.rb: 2

Я запускаю это на Ubuntu.Я проверил с помощью gem -list и вижу, что там есть Твиттер (1.1.0).

это код, который я пытаюсь запустить

require "rubygems"
require 'twitter'


puts Twitter.user_timeline("test").first.text 

Есть идеи?

Ответы [ 3 ]

1 голос
/ 11 января 2011

Я считаю, что это работает только с Ruby 1.9 Если вы хотите использовать twitter gem, попробуйте версию 0.9 с Ruby 1.8.x

0 голосов
/ 09 сентября 2011

Комментарий gouravtiwari21, похоже, решает проблему, но неправильно предполагать, что для твиттера twitter требуется 0.9.0, если вы хотите запустить его с использованием Ruby 1.8.x.

Вы можете проверить совместимость версий здесь: http://travis -ci.org / #! / Jnunemaker / щебет

Показывает, что твиттер, работающий с установками Ruby, стоит всего 1.8.7.

Для меня это была проблема с правильными зависимыми драгоценными камнями, а также с правильными версиями.

Вот как у меня это работает:

Я побежал:

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, но, увы, это последний шаг, необходимый для того, чтобы все заработало.

Не забудьте перезапустить свой сервер, и все будет хорошо!

0 голосов
/ 11 января 2011

Это работает для меня:

ruby-1.9.2-p0 > require 'twitter'
 => true 
ruby-1.9.2-p0 > puts Twitter.user_timeline("test").first.text 
TExES Pedagogy and Professional Responsibilities EC-12 Teacher Certification Test Prep Study Guid… - by Sharon A Wynne http://amzn.to/f3kF74
 => nil 

какую версию ruby ​​вы используете?

...