2011-11-27 4 views
1

В настоящее время я бегу мое приложение Rails с помощью:Как обеспечить, чтобы параметры командной строки jruby использовались при запуске «rails», «rake», «rspec» и т. Д.?

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

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

rails server 

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

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

+0

Хмм, я нашел PROJECT_JRUBY_OPTS в моем .rvmrc, который выглядит так, как будто он должен решить эту проблему. Однако, похоже, он не работает. Еще более озадачительно, что установка JRUBY_OPTS с помощью экспорта не будет выполняться, что означает, что RVM делает что-то странное. –

+0

На вопрос об этом: http://stackoverflow.com/questions/8283300/how-do-i-use-jruby-opts-with-rvm –

ответ

2

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

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