我有一个rake任务“ rake cron:run:datacenter [1,5841155522572]”,该任务可用于一个项目,说project / project1使用jruby1.7.23。我有要调用此rake任务的测试项目project / testproject。但是测试项目使用ruby 2.3.3
我用过
pid = fork do
exec("cd /Projects/testproject && rvm use 1.7.23 && rake cron:run:mytask[1,5841155522572]] && pwd> ~/logs")
end
Process.wait
注意:项目中的rake任务使用1.7.23时切换到1.7.23
LoadError:无法加载此类文件-玻色子/运行器
/Users/sanjaya/Projects/cp-workers/queue.rb:41:in <top (required)>'
/Users/sanjaya/Projects/cp-workers/Rakefile:31:in
require_relative'
/ Users / sanjaya / Projects / cp-workers / Rakefile:31:在<top (required)>'
/Users/sanjaya/.rvm/gems/ruby-2.3.3/gems/rake-12.3.2/exe/rake:27:in
中
/Users/sanjaya/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:24:in eval'
/Users/sanjaya/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:24:in
'
(通过使用--trace运行任务来查看完整跟踪)
处理此问题的最佳方法是什么?我是红宝石的新手。解决方案表示赞赏。