put
método ya no funciona en Capistrano 3
Esta solución funcionó para mí
task :generate_yml do
on roles(:app) do
set :db_username, ask("DB Server Username", nil)
set :db_password, ask("DB Server Password", nil)
db_config = <<-EOF
development:
database: #{fetch(:application)}_development
adapter: mysql2
encoding: utf8
reconnect: false
pool: 5
username: #{fetch(:db_username)}
password: #{fetch(:db_password)}
test:
database: #{fetch(:application)}_test
adapter: mysql2
encoding: utf8
reconnect: false
pool: 5
username: #{fetch(:db_username)}
password: #{fetch(:db_password)}
production:
database: #{fetch(:application)}_production
adapter: mysql2
encoding: utf8
reconnect: false
pool: 5
username: #{fetch(:db_username)}
password: #{fetch(:db_password)}
EOF
location = fetch(:template_dir, "config/deploy") + '/database.yml'
execute "mkdir -p #{shared_path}/config"
File.open(location,'w+') {|f| f.write db_config }
upload! "#{location}", "#{shared_path}/config/database.yml"
end
end
es "poner" crea nuevo archivo? Y si no: ¿está anulando el archivo o anexándolo? – user1291365
Consulte la documentación Capistrano para una explicación de 'PUT' – zetetic
Esto ya no funciona como de Capistrano v3 – rposborne