0

カピストラーノにレールアプリをドリームホスト VPS に完全にデプロイさせることができません..

私が知る限り、リリースディレクトリの作成で停止しています..

$ cap deploy

私は得る

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

トラブルシューティングの目的で、サーバー自体で引用符で囲まれたものを実行し、受け取った..

bash: cd: /home/gasloggr/gasloggr.com/releases/20120824064241: No such file or directory

リリースディレクトリのクイックls -alh、そして何を推測します...それは空です。

私の deploy.rb ファイル

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以下のすべてと同様に削除しようとしました:

set :deploy_via, :remote_cache
set :deploy_via, :copy
4

1 に答える 1

2

ここに記載されている方法に従って、もう一度お試しください: http://wiki.dreamhost.com/Capistrano

cap deploy:setup に言及しているこの特定の部分が最も役立つかもしれません: http://wiki.dreamhost.com/Capistrano#Deployment_with_Capistrano

于 2012-08-27T18:31:22.290 に答える