2010-03-14 4 views
1

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

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

Согласно поддержке Dreamhost, на их сервере также есть Пассажир, Рубин, Рельсы и т. Д.

В настоящее время я следую за этой статьей 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' 
#[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 

Когда я запускаю «развертывание крышки», я получаю ошибку ниже.

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

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

ответ

0

я сделал, чтобы сделать Судо пер -s/Opt/рубин/bin/packet_worker_runner/USR/BIN/packet_worker_runner ", и он решил проблему.

Спасибо.

0

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

git://github.com/Myproject.git

+0

Мой проект на GitHub не является публичным проектом. Итак, я нашел только частный URL. –

3

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

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

1) Прочитайте следующие две статьи Джона Nunemaker @ 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) начать использовать heroku

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

веселит

+0

1) Спасибо. Я посмотрю на эти статьи. Кажется, я читал их раньше, но да. будет читать снова. 2) gituser - пример. Im используя michaelsync как имя пользователя 3) Спасибо. Я думаю, это поможет. Я получил разрешение отклонить ошибку после изменения домена.Я связываюсь с Dream Host по этой проблеме. 4. Посмотрите на это также. Поскольку DreamHost поддерживает Пассажира по умолчанию, я просто думаю о том, чтобы придерживаться его сейчас. но проверит героику тоже .. –

+0

coolio. Если github вызывает беспокойство, просто сохраните git-репо на сервере Dreamhost (первая ссылка, которую я опубликовал выше, покажет вам, как это сделать), и это может исправить ..... – stephenmurdoch

Смежные вопросы