Здравствуйте, специалисты по переполнению стека,
У меня возникла очень странная проблема в задаче, которую я создаю с помощью Capistrano.Я пытаюсь передать переменную из командной строки:
>> cap create_dir -s name_of_dir=mydir
task :create_dir do
printf("#{name_of_dir}")
if !(exists?(:name_of_dir)) then
name_of_dir = Capistrano::CLI.ui.ask("Name of dir to be created.")
end
full_path = "/home/#{name_of_dir}"
run "mkdir #{full_path}"
end
Очень странно, что это правильно анализирует переменную, когда я делаю printf, но анализирует как пустую (пустую) строку в следующей команде,Я действительно не могу найти объяснения этому, и я уверен, что это не глупая опечатка или что-то в этом роде?
У меня нет опыта в Ruby, как в Java и PHP, я боюсь, что, возможно, странныйПравило?
Спасибо !!