如何使用系统调用从测试运行rake任务

时间:2019-03-10 13:46:39

标签: ruby-on-rails ruby

我有一个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运行任务来查看完整跟踪)

处理此问题的最佳方法是什么?我是红宝石的新手。解决方案表示赞赏。

0 个答案:

没有答案