Как убедиться, что мои параметры командной строки jruby используются при запуске rails, rake, rspec и т. д.?

В настоящее время я запускаю свое приложение Rails, используя:

jruby --1.9 -J-XX:+CMSClassUnloadingEnabled -J-XX:+UseConcMarkSweepGC -J-XX:MaxPermSize=256m -S rails server

Это становится довольно старым сейчас. Как я могу настроить свой проект Rails, чтобы просто запустить

rails server

имеет такой же эффект?

(Примечание: псевдонимы bash и тому подобное - это не то, что я ищу здесь. Я хочу, чтобы проект работал правильно, а не исправлял мои локальные настройки)


person Paul Biggar    schedule 27.11.2011    source источник
comment
Хм, я нашел PROJECT_JRUBY_OPTS в своем .rvmrc, похоже, он должен решить эту проблему. Однако, похоже, это не работает. Еще более загадочно то, что настройка JRUBY_OPTS через экспорт не сохраняется, что означает, что RVM делает что-то странное.   -  person Paul Biggar    schedule 27.11.2011
comment
На вопрос об этом: stackoverflow.com/questions/8283300/   -  person Paul Biggar    schedule 27.11.2011


Ответы (1)


При использовании RVM и проекта .rvmrc каноническим способом является установка PROJECT_JRUBY_OPTS в проекте .rvmrc. Из-за ошибки это не сработало для меня, поэтому используйте rvm head.

Если вы не используете rvm, используйте JRUBY_OPTS, который является встроенным способом сделать это, который проверяет JRuby (фактически, вещь PROJECT_JRUBY_OPTS в конечном итоге преобразуется в JRUBY_OPTS с помощью rvm).

person Paul Biggar    schedule 05.12.2011