首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >capistrano + dreamhost + deploy失败,无法创建release/release_version目录

capistrano + dreamhost + deploy失败,无法创建release/release_version目录
EN

Stack Overflow用户
提问于 2012-08-24 14:47:42
回答 1查看 227关注 0票数 0

我无法让capistrano将我的rails应用程序完全部署到我的dreamhost VPS中。

据我所知,它在创建发布目录时暂停了..

代码语言:javascript
复制
$ cap deploy

我得到了

代码语言:javascript
复制
failed: "sh -c 'cd /home/gasloggr/gasloggr.com/releases/20120824064241 && bundle install --gemfile /home/gasloggr/gasloggr.com/releases/20120824064241/Gemfile --path /home/gasloggr/gasloggr.com/shared/bundle --deployment --quiet --without development test'" on gasloggr.com

出于故障排除的目的,我在服务器上运行了引号中的内容,我收到了..

代码语言:javascript
复制
bash: cd: /home/gasloggr/gasloggr.com/releases/20120824064241: No such file or directory

发布目录的快速ls -alh,猜猜发生了什么……它是空的。

我的deploy.rb文件

代码语言:javascript
复制
require 'bundler/capistrano'

default_run_options[:pty] = false
ssh_options[:forward_agent] = true

set :use_sudo, false
set :user, "gasloggr"

set :application, "gasloggr.com"
set :repository,  "git@github.com:gorelative/GasLoggr.git"
set :scm, :git
set :branch, 'master'
set :git_shallow_clone, 1
set :deploy_via, :copy
set :copy_compression, :bz2
set :rails_env, 'production'
set :deploy_to, "/home/gasloggr/#{application}"

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

namespace :deploy do
  task :start do ; end
  task :stop do ; end
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
  end
end

namespace :deploy do
  task :start do ; end
  task :stop do ; end
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
  end
end

我已经尝试删除:deploy_via以及以下所有内容:

代码语言:javascript
复制
set :deploy_via, :remote_cache
set :deploy_via, :copy
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-28 02:31:22

请按照此处列出的方法重试:http://wiki.dreamhost.com/Capistrano

这个特定的部分可能最有帮助,提到cap deploy:setup:http://wiki.dreamhost.com/Capistrano#Deployment_with_Capistrano

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12104438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档