rvm, ubuntu 11.10 gem, препятствующий запуску сервера

Я бился головой о стену по этой проблеме в течение последних дня или двух. (Я использую Linux всего неделю, а Ruby — 7 месяцев, так что будьте со мной полегче, но я спросил у нескольких разработчиков, а не в кости, так что похоже, что это реальная проблема).

У меня установлен rvm с Ruby 1.9.2 и Rails 3.1.1 в Ubuntu 11.10. Все работало нормально, пока я кодировал в Windows 7.

Вот проблема: когда я запускаю rails server, я получаю следующее:

$ rails server
 /usr/share/ruby-rvm/gems/ruby-1.9.2-p318/gems/bundler-1.1.1/lib/bundler/runtime.rb:74:in `require': no such file to load -- twilio/ruby (LoadError)
from /usr/share/ruby-rvm/gems/ruby-1.9.2-p318/gems/bundler-1.1.1/lib/bundler/runtime.rb:74:in `rescue in block in require'

это продолжается какое-то время. Это странно для меня, потому что я искал в своем приложении строку «twilio/ruby» и не смог ее найти.

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

Кроме того, один разработчик сказал мне сделать следующее:

  1. cd в каталог моего проекта
  2. rvm use 1.9.2
  3. bundle install
  4. rails server

Но и это не сработало.


person user924088    schedule 16.03.2012    source источник
comment
Это не имеет смысла. Это означает, что ваш код где-то использует гем twilio, но он не был объединен перед запуском приложения. Что бы я сделал для начала, это перейти в корневой каталог и запустить gem install twilio. Так что twilio установлен в ваш каталог драгоценных камней (глобально)   -  person jlstr    schedule 17.03.2012
comment
нет, это не сработало, это просто привело к тому же результату, когда я сделал сервер rails   -  person user924088    schedule 17.03.2012


Ответы (1)


Найдите в приложении «twilio-ruby» или просто «twilio». Поскольку его упаковщик выдает исключение, оно должно быть там... В противном случае это может быть зависимость от другого драгоценного камня. Если вы выполните «gem list -d twilio 'что ты вернешь?

person TomDunning    schedule 16.03.2012
comment
список драгоценных камней -d twilio-ruby *** МЕСТНЫЕ GEMS *** twilio-ruby (3.5.1) Автор: Эндрю Бентон Домашняя страница: github.com/twilio/twilio-ruby Установлено по адресу: /usr/share/ruby-rvm/gems/ruby-1.9.2-p318 Простая библиотека для связи с Twilio REST API, создание TwiML и генерация токенов возможностей клиента Twilio - person user924088; 17.03.2012
comment
да, мне действительно нужен twilio-ruby в паре моих контроллеров. - person user924088; 17.03.2012
comment
Извините, думаю, мой пост выше сбил с толку, twilio — это драгоценный камень, который я использую, и у меня есть драгоценный камень twilio-ruby в моем gemfile, просто он никогда не вызывал у меня проблем раньше. - person user924088; 17.03.2012
comment
Просто чтобы быть действительно придирчивым, что вы получаете за «bundle exec rails server» - person TomDunning; 17.03.2012
comment
Если вы только что перешли на ruby ​​1.9.2 или новую версию ruby ​​gems, ожидайте, что многие драгоценные камни расстроятся - person TomDunning; 17.03.2012
comment
Я получаю то же сообщение об ошибке, когда делаю пакет exec rails server. - person user924088; 17.03.2012
comment
Кроме того, у меня есть ruby ​​​​1.9.2 в моей среде Windows (только что подтвердил, что он работает на локальном хосте), и я не сталкиваюсь с проблемой. - person user924088; 17.03.2012
comment
Проверьте версии gem -v и rake -v для меня, пожалуйста? - person TomDunning; 17.03.2012
comment
версия gem 1.8.19, rake -v привел к остановке rake! нет такого файла для загрузки --twilio/ruby - person user924088; 17.03.2012
comment
возможная несовместимость между gem -v › 1.5.x, попробуйте удалить v 1.8.19 и установить одну из: 1.5.x, 1.6.x или 1.7.x и повторить попытку? - person TomDunning; 17.03.2012