Проблема удаленной аутентификации Capistrano - PullRequest
3 голосов
/ 11 января 2009

Я пытаюсь выполнить развертывание на слайс-слайс с помощью этого файла config / deploy / production.rb. Я невежественен и не использовал капистрано до сих пор. Вот шаги, за которыми я следовал. Извините, но я совершенно новичок в Капистрано. Он продолжает запрашивать мой пароль (настроил SSH без пароля) и выдает эту ошибку:

(SocketError: getaddrinfo: Name or service not known)
connection failed for: ---------.com (Net::SSH::AuthenticationFailed: -----)

Во-первых, это приложение 'bort' http://github.com/fudgestudios/bort/tree/master

Во-вторых, я использовал камень ubuntu-machine, подробно здесь:

http://suitmymind.github.com/ubuntu-machine/#screencast

конфиг / развернуть / production.rb

#############################################################
#   Application
#############################################################

set :application, "---------------"
set :deploy_to, "/var/www/#{application}"

#############################################################
#   Settings
#############################################################

default_run_options[:pty] = true
ssh_options[:forward_agent] = true
set :use_sudo, true
set :scm_verbose, true
set :rails_env, "production" 

#############################################################
#   Servers
#############################################################

set :user, "----------"
set :domain, "--------------------------"
server domain, :app, :web
role :db, domain, :primary => true

#############################################################
#   Git
#############################################################

set :scm, :git
set :branch, "master"
set :scm_user, '---------'
set :scm_passphrase, "----------"
set :repository, "git@github.com:--------/----------.git"
set :deploy_via, :remote_cache

#############################################################
#   Passenger
#############################################################

namespace :deploy do
  desc "Create the database yaml file"
  task :after_update_code do
    db_config = <<-EOF
    production:    
      adapter: mysql
      encoding: utf8
      username: root
      password: ------------
      database: ------------_production
      host: localhost
    EOF

    put db_config, "#{release_path}/config/database.yml"

    #########################################################
    # Uncomment the following to symlink an uploads directory.
    # Just change the paths to whatever you need.
    #########################################################

    desc "Symlink the assets directories"
     task :before_symlink do
       run "mkdir -p #{shared_path}/assets"
       run "ln -nfs #{shared_path}/assets #{release_path}/public/assets"
     end

  end

  # Restart passenger on deploy
  desc "Restarting mod_rails with restart.txt"
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "touch #{current_path}/tmp/restart.txt"
  end

  [:start, :stop].each do |t|
    desc "#{t} task is a no-op with mod_rails"
    task t, :roles => :app do ; end
  end

end

Ответы [ 3 ]

4 голосов
/ 11 января 2009

Я думаю, что проблема будет либо

  • Он не может разрешить ваше имя хоста
  • Вы опечатка неправильно domain значение

На всякий случай, вы пытались установить вместо domain значение IP-адреса вашего сервера?

0 голосов
/ 11 января 2009

Один из способов запустить отладочные сценарии - это выполнить каждый шаг процесса самостоятельно. Вы можете скопировать операторы непосредственно из вывода подробного колпачка. Это должно помочь локализовать проблему, в этом случае, где проблема с подключением (slicehost ?, github ?, Оба?).

0 голосов
/ 11 января 2009

«SocketError: getaddrinfo: имя или служба неизвестна» подразумевает решение какой-либо проблемы или подключение к удаленному хосту. Вы проверили, что можете подключиться вручную?

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