Frage

Ich versuche, zu einer Slicehost Scheibe mit dieser config / deploy / production.rb-Datei bereitstellen. Ich bin ratlos und haben nicht Capistrano, bevor jetzt verwendet. Hier sind die Schritte, die ich gefolgt. Sorry, aber ich bin ganz neu in Capistrano. Es hält nach meinem Passwort fragen (haben passwordless SSH einrichten), und werfen diesen Fehler:

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

Zuerst ist es ein 'Bort' App http://github.com/fudgestudios/bort / Baum / Master

Zweitens habe ich die ubuntu-Maschine Juwel, detailliert hier:

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

config / deploy / 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
War es hilfreich?

Lösung

Ich denke, das Problem würde entweder

  • Es kann nicht lösen Ihre Hostnamen
  • Sie Tippfehler falsch domain Wert

Nur für den Fall, müssen Sie den domain Wert zu setzen versucht der Server die IP-Adresse sein statt?

Andere Tipps

"Socke: getaddrinfo: Name oder eine Dienstleistung nicht bekannt" bedeutet eine Art von Problem mit dem Remote-Host-Lösung oder zu verbinden. Haben Sie überprüft, dass Sie manuell eine Verbindung herstellen können?

Eine Möglichkeit Debug-Cap-Skripte zu starten ist, jeden Schritt des Prozesses selbst durchzuführen. Sie können die Anweisungen direkt aus der ausführlichen Kappe Ausgabe kopieren. Das sollte das Problem in diesem Fall helfen zu isolieren, wo das Verbindungsproblem (Slicehost ?, Github ?, beide?).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top