Io uso gemma capistrano-env
e ho trovato un piccolo problema. Il mio script deploy è:permessi file capistrano-env
Capistrano::Env.use do |env|
env.add 'DB_DSN', 'mysql:host=localhost;dbname=dbname'
env.add 'DB_USER', 'user'
env.add 'DB_PASS', 'pass'
end
E questo codice creare .env
file sul server dopo deploy. Ma! Le autorizzazioni di file .env
sono 640 e il mio script PHP non può leggerlo. Posso eseguire il comando chmod
dopo ogni distribuzione, ma probabilmente esiste un'altra soluzione piacevole?
EDIT
ho creato pull request e aggiungere nuova opzione filemode
in questo gioiello. Così, ora la soluzione è:
Capistrano::Env.use do |env|
env.add 'DB_DSN', 'mysql:host=localhost;dbname=dbname'
env.add 'DB_USER', 'user'
env.add 'DB_PASS', 'pass'
env.filemode = 0644
end
Grazie per la risposta. Ora sto usando l'opzione n. 2, ma ho pensato a una soluzione più bella. Ok, proverò ad aprire un nuovo problema su GitHub. – stepozer
Ho creato una richiesta di pull in questa gemma. Vedi la mia risposta aggiornata. – stepozer
Congratulazioni per la fusione del PR! –