Использование JRuby с Rails 3.2 - PullRequest
2 голосов
/ 31 января 2012

Кто-нибудь имел успех в установке 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 или более поздней версии. collect2: ld вернул 1 статус выхода make: * [ GEM .bundle] Ошибка 1

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

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

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

Пока что это работает с 1.6.6, но Rails 3.2, кажется, зависает при первом доступе после его загрузки. Нет ошибок в консоли. Есть идеи?

Ответы [ 3 ]

4 голосов
/ 04 февраля 2012

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

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

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

1 голос
/ 01 февраля 2012

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

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

0 голосов
/ 01 июня 2012

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

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

...