Ошибка запуска rails-сервера после установки jruby через rvm

#ruby #jruby #rvm

#ruby #jruby #rvm

Вопрос:

Я установил jruby с помощью rvm, и теперь, когда я использую rvm для переключения на использование ruby-1.9.2 и пытаюсь запустить свой rails-сервер в другом проекте, я получаю следующие ошибки:

 LoadError: no such file to load -- 1.8/http11
           require at org/jruby/RubyKernel.java:1038
           require at /Users/thaiyoshi/.rvm/gems/ruby-1.9.2-p290/gems/activesupport--3.0.10/lib/active_support/dependencies.rb:239
  

Я могу опубликовать полную ошибку, но она повторяется и жалуется на RubyKernel.java: 1038 для activesupport, bundler, mongrel и railties.

Вот рубины, которые я использую:

    jruby-1.6.4 [ darwin-x86_64-java ]
=> ruby-1.9.2-p290 [ x86_64 ]
  

Есть предложения? Есть ли вещи, которые я должен делать, чтобы избежать конфликтов такого типа?

Комментарии:

1. Вы могли запустить свой rails-сервер раньше, а теперь он перестал работать?

2. ДА. Я использую тот же файл gem, что и до установки jruby. Я не понимаю, почему я сейчас получаю ошибки Java, когда я не использую jruby.

Ответ №1:

Возможно, у вас еще нет всех правильных драгоценных камней, доступных для вашей среды JRuby. Вы не забыли запустить « bundle install «?

Комментарии:

1. Если вы введете » which rails » в свой терминал, каков результат? Это сообщит нам, какой двоичный файл выполняется.

2. /Users/thaiyoshi/.rvm/gems/ruby-1.9.2-p290/bin/rails

3. Я использую «rails server» для запуска своего сервера.

4. Извините, но у меня нет других идей, основанных на ваших ответах. Если вы еще не решили проблему, возможно, вам придется расширить свой вопрос с более подробной информацией. RVM обычно отлично работает в этом сценарии … О !… если только новая ошибка не была введена в сам RVM. Возможно, обновите RVM и повторите попытку — выпуски, как правило, очень частые.