Tôi sử dụng đá quý capistrano-env
và tìm thấy một vấn đề nhỏ. Tập lệnh triển khai của tôi là:quyền đối với 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
Và mã này tạo .env
tệp trên máy chủ sau khi triển khai. Nhưng! .env
quyền tệp là 640 và tập lệnh PHP của tôi không thể đọc được. Tôi có thể chạy lệnh chmod
sau mỗi lần triển khai, nhưng có thể tồn tại một giải pháp tốt khác?
EDIT
Tôi tạo ra pull request và thêm tùy chọn mới filemode
vào đá quý này. Vì vậy, bây giờ là giải pháp:
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
Cảm ơn bạn đã trả lời. Bây giờ tôi đang sử dụng tùy chọn # 2, nhưng tôi nghĩ về giải pháp tốt hơn. Ok tôi sẽ thử mở vấn đề mới tại GitHub. – stepozer
Tôi đã tạo yêu cầu kéo vào đá quý này. Xem câu trả lời cập nhật của tôi. – stepozer
Chúc mừng bạn đã nhận được PR hợp nhất! –