【发布时间】:2015-06-17 18:25:13
【问题描述】:
我使用 gem 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
此代码在部署后在服务器上创建.env 文件。但! .env 文件权限为 640,我的 PHP 脚本无法读取它。我可以在每次部署后运行chmod 命令,但可能存在其他不错的解决方案?
编辑
我创建了pull request 并将新的filemode 选项添加到这个gem 中。所以,现在的解决方案是:
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
【问题讨论】:
标签: php ruby capistrano web-deployment capistrano3