2011-11-27 60 views
1

我目前正在运行使用我的Rails应用程序:如何确保在运行“rails”,“rake”,“rspec”等时使用jruby命令行选项?

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

这是现在越来越漂亮了。我如何设置我的Rails项目,以便只运行

rails server 

具有相同的效果?

(注:bash的别名和等不是我这里寻找我想要做的项目工作的权利,没有解决我的本地设置)

+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,规范的方法是在项目.rvmrc中设置PROJECT_JRUBY_OPTS。一个错误阻止了我的工作,所以使用rvm head

如果不使用rvm,则使用JRuby_OPTS,这是JRuby检查(实际上,PROJECT_JRUBY_OPTS事情最终由rvm转换为JRUBY_OPTS)的内置方式。