J'essaye de déployer mon application rails en utilisant Passenger et Capistrano sur Dreamhost. J'utilise Git comme contrôle de version et nous avons acheté un compte chez GitHub.Capistrano + Git + DreamHost
J'ai installé toutes les gemmes requises, Passenger et Capistrano dans ma machine locale et j'ai cloné le référentiel de mon projet depuis GitHub dans ma machine locale.
Selon le support de Dreamhost, ils ont aussi Passenger, Ruby, Rails et autres sur leur serveur.
Je suis actuellement cet article http://github.com/guides/deploying-with-capistrano pour mon déploiement.
Ce qui suit est mon deploy.rb.
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
# be sure to change these
set :user, 'gituser'
set :domain, 'github.com'
set :application, 'MyProjectOnGit'
#[email protected]:MyProjectOnGit.git
# the rest should be good
set :repository, "[email protected]:MyProjectOnGit.git"
set :deploy_to, "/ruby.michaelsync.net/"
set :deploy_via, :remote_cache
set :scm, 'git'
set :branch, 'master'
set :git_shallow_clone, 1
set :scm_verbose, true
set :use_sudo, false
set :git_enable_submodules, 1
server domain, :app, :web
role :db, domain, :primary => true
set :ssh_options, { :forward_agent => true }
namespace :deploy do
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
end
Lorsque j'exécute "Cap Déploiement", j'obtiens l'erreur ci-dessous.
[deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: github.com (Net::SSH::AuthenticationFailed: gituser) connection failed for: github.com (Net::SSH::AuthenticationFailed: gituser)
Merci à l'avance ..
Mon projet sur GitHub n'est pas un projet public. Donc, je n'ai trouvé que des URL privées. –