Использование JRuby с Rails 3.2

Кому-нибудь удалось установить Rails 3.2 и JRuby 1.6.5 на Mac OSX Lion с помощью RVM? Я планирую использовать TorqueBox с NGINX на своем рабочем сервере и пытаюсь максимально воспроизвести технологию разработки на своей машине для разработки. Мне не удалось установить TorqueBox на моем производственном сервере, и до сих пор с моей установкой OSX RVM я получаю несколько ошибок из существующего приложения Rails 3.2, которое отлично работает с 1.9.2 и REE.

Проблема, с которой я сталкиваюсь, заключается в следующем:

ld: -rpath можно использовать только для Mac OS X 10.5 или более поздней версии.

Где GEM — любой из нескольких Gems, которые не работают при установке с JRuby (1.6.5).

По сути, я спрашиваю, что если бы я не использовал JRuby на моей машине разработки и придерживался только 1.9.2, а затем использовал JRuby только на рабочей машине, то действительно ли это проблема? Или я должен продолжать пытаться заставить его работать на Lion?

--- РЕДАКТИРОВАТЬ ---

Пока это работает с 1.6.6, но Rails 3.2, кажется, зависает при первом доступе после загрузки. Ошибок в консоли нет. Любые идеи?


person matsko    schedule 30.01.2012    source источник
comment
Какая ОС у вашего рабочего сервера?   -  person Mark Thomas    schedule 01.06.2012


Ответы (3)


Проблема, которую вы описываете с помощью -rpath, называется http://bugs.jruby.org/6199. Это исправлено в JRuby 1.6.6.

Расширения C не особенно рекомендуются для использования с JRuby в производственной среде. Они работают по большей части (некоторые все еще не работают), но они могут быть довольно медленными. Пожалуйста, обратитесь к https://github.com/jruby/jruby/wiki/C-Extension-Alternatives и используйте jruby-lint, чтобы узнать, сможете ли вы избавиться от как можно большего количества расширений C.

Моя личная рекомендация — максимально приблизить машину разработки к рабочей машине, но не вдаваться в подробности. Вы должны быть продуктивными на своей машине для разработки, но вам не нужно ложное чувство непобедимости, когда рабочая среда выполнения Ruby полностью отличается от среды на вашей машине для разработки.

person banzaiman    schedule 04.02.2012

Чарльз Наттер написал в Твиттере, что для Rails 3.2 требуется JRuby 1.6.6.

Я мог бы обновить свой проект до Rails 3.2 после обновления JRuby

person arkadiy kraportov    schedule 01.02.2012

JRuby 1.6.6 и более поздние версии не работают в Solaris. http://jira.codehaus.org/browse/JRUBY-6494

В настоящее время Rails 3.2 не поддерживается JRuby в Solaris.

person Nello    schedule 01.06.2012