【问题标题】:Permission denied after deploy app with capistrano使用 capistrano 部署应用程序后权限被拒绝
【发布时间】:2012-07-19 19:19:10
【问题描述】:

我有一个deploy.rb这样的

set :application, "api"
set :repository,  "git@github.com/org/api.git"

default_run_options[:pty] = true
set :scm_passphrase, "passwd"

set :scm, :git

set :user, "deploy"
set :use_sudo, false
set :deploy_to, "/var/www"
set :deploy_via, :remote_cache

role :web, "192.168.0.95"                          # Your HTTP server, Apache/etc
role :app, "192.168.0.95"                          # This may be the same as your `Web` server
role :db,  "192.168.0.95", :primary => true # This is where Rails migrations will run
role :db,  "192.168.0.95"

如您所见,我正在部署到我们的 Intranet...
之后,我在我们的服务器上执行了bundle exec foreman start,当我访问该应用程序时,我看到了:

Permission denied - /var/www/releases/20120719190900/tmp/cache

我尝试 chmod 和 chown 我们的 www 文件夹,但没有任何改变...
我在这里错过了什么?
谢谢

【问题讨论】:

  • 在您当前的 /tmp 文件夹上尝试 chmod 和 chown 而不是发布 /tmp 文件夹。
  • 我做了sudo chown -R user /var/www 没有成功。试图 chown /tmp 文件夹。同样的事情

标签: ruby ruby-on-rails-3 deployment capistrano


【解决方案1】:

你可以试试set :use_sudo, true而不是false吗?

【讨论】:

  • 同样的事情...我尝试部署到 /var/rails 而不是 /var/www
【解决方案2】:

我刚刚在tmp 文件夹中创建了文件夹cache,它成功了!奇怪的东西……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2018-06-25
    • 2013-12-13
    相关资源
    最近更新 更多