Пожалуйста, помогите мне вызвать файл .bat из ruby-скрипта. Я попробовал следующее. Мой файл test.rb приведен ниже:Вызвать .bat-файл из ruby-скрипта
batch "run-script" do
cwd 'D:\\jenkins\jobs\HybrisJob\workspace'
code <<-EOH
`hybrisserver.bat`
EOH
action :run
end
но он не работает.
[2015-03-19T14:01:16+05:30] FATAL: Mixlib::ShellOut::ShellCommandFailed: batch[run-script] ((chef-apply cookbook)::(chef-apply recipe) line 1) had an error:
Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
так ресурс cwd недоступен для рецепта шеф-повара? Я попробовал эту 'cwd 'D: // jenkins/jobs/HybrisJob/workspace'' system ('hybrisserver.bat') и получить ошибку 'FATAL: NoMethodError: никакого ресурса или метода с именем' cwd 'для 'Chef :: Recipe '' – javaUser
cwd является атрибутом ресурса партии, чтобы сообщить ему, где следует запустить cmd.exe. нет ресурса cwd. См. Мой ответ, это исправленный ресурс партии из вашего вопроса. Выполнение рубиновых команд в рецепте не рекомендуется – Tensibai
ThanksTensibai, это сработало! – javaUser