我的 rails 应用程序需要同时使用 JRuby 和 MRI。
这是场景 -
我的应用程序使用处理大量线程的后台服务器。我在 MRI 上运行它时遇到性能问题。后台服务器以rake
任务启动,需要使用Rails环境。
我正在将Passenger 用于Web 服务器。由于 JRuby 对 Passenger 的支持是最近才出现的,所以我想使用 MRI。
这是我想要的东西-
这使用 Ruby 1.9 来启动服务器:
sudo passenger start -p 80 -e production --user=deploy
在同一个应用程序中,它运行后台服务器 -
jruby -S rake background_server:start_daemon RAILS_ENV=production
问题是,第二个命令jruby -S rake
要求重新捆绑应用程序。
有什么办法可以让这个到位吗?