Я пытаюсь написать сценарий развертывания capistrano для установки учетных данных базы данных с помощью пользовательского ввода.
В моем файле развертывания:
after "deploy:update_code", "db:write_credentials"
namespace :db do
task :write_credentials do
@username = Capistrano::CLI.password_prompt('mysql_username: ')
@password = Capistrano::CLI.password_prompt('mysql_password: ')
@config = YAML::load(File.open("#{current_path}/config/database.yml"))['production']
@config["username"] = @username
@config["password"] = @password
end
end
После запуска 'cap deploy' и ввода имени пользователяи пароль сценария завершается ошибкой с сообщением «Нет такого файла или каталога - /var/www/rails_app/current/config/database.yml (Errno :: ENOENT)».
Файл по этому пути существует всервер, у меня также есть в моем git-репо.
Я не могу понять, почему файл не может быть найден.Есть намеки?