У меня есть задача rake "rake cron: run: datacenter [1,5841155522572]", которая доступна для проекта, например, project / project1 использует jruby1.7.23. У меня есть тестовый проект 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
ПРИМЕЧАНИЕ. Переключен на 1.7.23, поскольку задача rake в проекте использует 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 '
/ Пользователи / sanjaya / Проекты / cp-worker / Rakefile: 31: in <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)
Какой лучший способ справиться с этим? Я новичок в рубине. Решение приветствуется.