Использование драгоценных камней в рельсах - требуются результаты 'gemname' в файле не найден - PullRequest
3 голосов
/ 15 мая 2011

Я пытался использовать гем 'twitter_oauth' с моим приложением rails, но всякий раз, когда у меня есть require 'twitter_oauth', я получаю ошибку "Нет такого файла для загрузки".

Я уже перечислил драгоценный камень twitter_oauth в своем Gemfile, и когда я пытаюсь запустить новый экземпляр Client в консоли rails, он отлично работает, даже когда я не вводю require 'twitter_oauth'. Я даже сделал тестовый файл ruby, где все это было:

require 'twitter_oauth'

client = TwitterOAuth::Client.new
if client != nil
  puts "It worked!"
else
  puts "It did not work"
end

И запуск этого файла тоже работал.

Я также пытался поместить require 'rubygems' и пытался поместить код require 'twitter_oauth' в файл config / application.rb.

Хорошо работают другие гемы, такие как will_paginate (в моем приложении rails, в консоли rails и в irb)

Также, что интересно, когда я в irb, требование 'twitter_oauth' также приводит к ошибке, но когда я запускаю эту простую программу ruby, она работает нормально.

1 Ответ

1 голос
/ 15 мая 2011

Я только что установил этот гем и создал новое приложение rails 3, добавил его в Gemfile, и я могу получить к нему доступ из «консоли rails» и из приложения при запуске «rails server», а также из «irb». Вы уверены, что правильно набрали название драгоценного камня? Я запутался, набрав несколько раз twitter_oath, а не twitter_oauth ...

У тебя есть последние рубины? возможно попробуйте:

$ sudo gem install rubygems-update
$ sudo gem update --system
$ sudo gem update

Вы используете рельсы 3? Какую операционную систему и ruby ​​вы используете?

...