我有一个NSIS安装程序,在某一点运行以下3个命令:
...
SetOutPath "$INSTDIR\Application"
nsExec::ExecToLog "jruby -S bundle exec rake db:create RAILS_ENV=production"
nsExec::ExecToLog "jruby -S bundle exec rake db:migrate RAILS_ENV=production"
nsExec::ExecToLog "jruby -S bundle exec rake db:seed RAILS_ENV=production"
...
安装程序将JRuby包含已安装的所有必需gem,并在执行任何jruby
命令之前将JRuby添加到Path环境变量。
当我尝试在安装了Ruby的计算机上运行安装程序时出现问题:当安装程序执行上述命令时,它会失败,返回一些错误,如:C:\Ruby192\bin\ruby.exe invalid switch in RUBYOPT -F (RuntimeError)
我已经检查了Path环境变量,它看起来非常像:
C:\Ruby192\bin; ... ;C:\Program Files (x86)\MyApplication\JRuby\jruby-1.6.3\bin
我的猜测是Ruby和JRuby之间存在某种冲突。但我无法弄清楚如何解决问题。 任何帮助将不胜感激。
谢谢。