Как запустить грабли из теста с помощью системного вызова - PullRequest
0 голосов
/ 10 марта 2019

У меня есть задача 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)

Какой лучший способ справиться с этим? Я новичок в рубине. Решение приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...