2010-03-14 8 views
1

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 ..

Répondre

0

je l'ai fait faire sudo ln -s/opt/ruby ​​/ bin/packet_worker_runner/usr/bin/packet_worker_runner "et il a résolu le problème ..

Merci.

0

Vous utilisez votre URL privée pour cloner votre dépôt. Essayez avec l'URL clone du public

git://github.com/Myproject.git

+0

Mon projet sur GitHub n'est pas un projet public. Donc, je n'ai trouvé que des URL privées. –

3

ne vous inquiétez pas, vous le faire fonctionner à la fin, je l'habitude d'utiliser la même configuration que vous .... à savoir Dreamhost/passager/Capistrano/Git (et à un moment donné, SVN) - il peut être assez frustrant

Certaines choses à faire pour vous:

1) Lire les deux articles suivants par John Nunemaker @ railstips.com - je faire référence à eux chaque fois que je devais configurer un serveur sur Dreamhost (le second est le plus important mais le premier lien vous donne quelques conseils qui valent bien fol mugissement)

1,1) http://railstips.org/blog/archives/2008/11/23/gitn-your-shared-host-on/ 1,2) http://railstips.org/blog/archives/2008/12/14/deploying-rails-on-dreamhost-with-passenger/

2) Je pense que github se plaint de « gituser » - vous ne semblez définir votre nom d'utilisateur pour « gituser » dans votre capfile - je changerais que votre nom

3), vous avez votre domaine vers le bas comme github.com - encore une fois, cela devrait être votre propre nom de domaine et non GitHub .... d'après ce que je me souviens ..

4) commencer à utiliser heroku

bonne chance - espérons que cette aide, laissez-nous savoir si elle fait ou non ....

acclamations

+0

1) Merci. Je vais jeter un coup d'oeil à ces articles. Je pense que je les ai déjà lus mais oui. lira à nouveau 2) gituser est un exemple. Im en utilisant michaelsync comme nom d'utilisateur 3) Merci. Je pense que ça aidera. J'ai obtenu l'autorisation refusée erreur après avoir changé le domaine ..Je contacte Dream Host à propos de ce problème. 4. regardera est aussi bien .. Comme DreamHost soutient Passenger par défaut, je pense juste à coller avec lui maintenant. mais va vérifier heroku aussi .. –

+0

coolio. Si github cause votre problème, il suffit de stocker votre repo git sur votre serveur Dreamhost, (le premier lien que j'ai posté ci-dessus vous montrera comment le faire) et cela pourrait le réparer ..... – stephenmurdoch

Questions connexes