【发布时间】:2020-01-15 23:27:07
【问题描述】:
我已经使用 Capistrano 和Passenger 部署了应用程序,我没有获得许可,这都是root 用户在做的事情。
我已经安装了 NGINx 和乘客,一切正常,当我部署我的应用程序时,它运行顺利并且所有设置都进行了。但是当我浏览它时,它给了我一个错误,我有缓存目录的权限问题。
因此,每次部署时,我都必须一次又一次地授予此权限。以下是我的 Cap 配置
lock "~> 3.11.1"
set :application, "my_app_ame"
set :repo_url, "git@github.com:url_of_git.git"
set :passenger_restart_with_touch, true
set :deploy_to, "/var/www/rubysites/test_production"
append :linked_files, "config/credentials.yml.enc"
append :linked_files, "config/master.key"
append :linked_files, "config/database.yml"
还有我的 staging.rb 文件
set :stage, :staging
set :rails_env, :production
set :branch, "development"
server "ror.test_domain.com", user: "root", roles: %w{app db web}
但是在每次部署时我都必须运行命令来更改权限
chmod -R 777 releases/
【问题讨论】:
标签: ruby-on-rails deployment capistrano