ищет что-то похожее на .Net строковый формат в рецепте шеф-повара, т.е.Эквивалент String.Format в рецепте шеф-повара
string phone = String.format("phone: {0}",_phone);
У меня есть рецепт шеф-повар, где нужно создать командную строку с 30 из этого Params так, надеющийся на кругленький способ построить строку, в принципе Im делает это
a=node['some_var'].to_s
ruby_block "run command" do
block do
cmd = shell_out!("node mycommand.js #{a}; exit 2;")
end
end
When Я пытаюсь это я получаю ошибку
Аргументы в path.join должны быть строками любые советы оценили
Что вы пытаетесь достичь? Это действительно звучит как проблема XY, когда вы пытаетесь решить что-то, не связанное с тем, что вы хотите достичь на самом деле. (И почему, черт возьми, используя 'exit 2' при любом выполнении?) – Tensibai
Я хочу передать параметры узлу, которое находится внутри рецепта шеф-повара - вот оно. Shell_out! отправляет вывод обратно на мой CI-сервер. проигнорируйте выход 2. – MikeW
Это звучит плохой идеей (вы должны логрегировать локально и в конечном итоге выгружать журнал на экране в конце запуска IMHO). Во всяком случае, не зная, что вы даете в 'node ['some_var']', довольно сложно угадать, что может пойти не так. Я очень подозреваю, что процесс sanytizing командной строки зависает; но я не уверен. (исходный код [здесь] (https://github.com/chef/mixlib-shellout/blob/master/lib/mixlib/shellout/unix.rb)) – Tensibai