RailsHoster CustomerPanel

  1. Capistrano
  2. Deployment via sFTP
  3. Deployment via scp

Capistrano Deployment

Capistrano ist die bevorzugte Methode eine Anwendung zu veröffentlichen.

Hierzu sind nur wenige Schritte notwendig und es entsteht nur einmalig der Aufwand der Konfiguration. Der Vorteil von Capistrano ist, dass das Hochladen der neusten Version der Anwendung und der Restart des Webservers, automatisiert durchgeführt werden.

Für die Nutzung von Capistrano müssen Sie zuerst die benötigte Konfigurationsdatei erzeugen.
Diese können Sie sich über unser Kundenportal generieren lassen.
Dazu wählen Sie in der Hostingansicht bei der Anwendung für die Sie die deploy.rb erzeugen möchten, Deployment aus und tragen die für Ihr Repository benötigten Daten ein.

Capistrano installieren

Capistrano können Sie über die Gem Verwaltung von Ruby mit folgendem Befehl installieren.

gem install capistrano

Capistrano konfigurieren

Zuerst müssen Sie Ihre Anwendung auf den Einsatz von Capistrano vorbereiten.
Hierzu führen Sie in dem Ordner Ihrer Anwendung den folgenden Befehl aus.

capify .
Dadurch werden die benötigten Dateien erzeugt.
[add] writing './Capfile'
[add] writing './config/deploy.rb'
[done] capified!

Ersetzen Sie anschließend die von Capistrano erzeugte deploy.rb mit der zuvor generierten deploy.rb des RailsHoster Kundenportals.

Erstes Deployment Ihrer Anwendung

Wechseln Sie in den Ordner Ihrer Anwendung und führen Sie folgenden Befehl aus.

cap deploy
Die für Capistrano benötigte Ordnerstruktur und die database.yml haben wir bereits für Sie angelegt.
Sollten Sie die database.yml bei Ihrem Deployment überschreiben, können Sie diese hier neu erzeugen lassen.

Mögliche Fehler beim Deployment

  • The --deployment flag requires a Gemfile.lock. Please make sure you have checked your
    Gemfile.lock into version control before deploying.

    Bitte stellen Sie sicher, dass die Datei Gemfile.lock in Ihrem Repository enthalten ist.

  • Could not locate Gemfile

    Bitte stellen Sie sicher, dass das Gemfile in Ihrem Repository enthalten ist.



Back