Capistrano + Git + DreamHost - PullRequest
       8

Capistrano + Git + DreamHost

1 голос
/ 14 марта 2010

Я пытаюсь развернуть приложение rails с помощью Passenger и Capistrano на Dreamhost. Я использую Git в качестве контроля версий, и мы купили аккаунт у GitHub.

Я установил все необходимые гемы, Passenger и Capistrano на свою локальную машину и клонировал репозиторий моего проекта из GitHub на свою локальную машину.

Согласно поддержке Dreamhost, на их сервере также есть Passenger, Ruby, Rails и т. Д.

В настоящее время я следую этой статье http://github.com/guides/deploying-with-capistrano для моего развертывания.

Ниже приведен мой 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'
#git@github.com:MyProjectOnGit.git
# the rest should be good
set :repository,  "git@github.com: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

Когда я запускаю "cap deploy", я получаю сообщение об ошибке ниже.

[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)

Заранее спасибо ..

Ответы [ 3 ]

3 голосов
/ 15 марта 2010

не волнуйтесь, в итоге вы получите его, я использовал ту же настройку, что и вы .... т.е. Dreamhost / Passenger / Capistrano / Git (и одно время SVN) - это может быть довольно расстраивающим

Некоторые вещи для вас:

1) Прочитайте следующие две статьи Джона Нюнмейкера @ railstips.com - я имел в виду их каждый раз, когда мне приходилось настраивать сервер на Dreamhost (вторая - самая важная, но первая ссылка дает вам некоторые советы, которые стоит следовать)

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) Я думаю, что github жалуется на «gituser» - вы, кажется, устанавливаете ваше имя пользователя «gituser» в вашем capfile - я бы изменил это на ваше собственное имя

3) ваш домен отключен как github.com - опять же, это должно быть ваше собственное доменное имя, а не github .... Из того, что я помню ..

4) начать пользоваться герою

удачи - надеюсь, это поможет, дайте нам знать, если это так или нет ....

ура

0 голосов
/ 03 мая 2010

я сделал sudo ln -s / opt / ruby ​​/ bin / packet_worker_runner / usr / bin / packet_worker_runner ”, и это решило проблему ..

Спасибо.

0 голосов
/ 15 марта 2010

Вы используете свой частный URL для клонирования вашего хранилища.Попробуйте с общедоступным клоном URL

git://github.com/Myproject.git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...