2017-03-16 4 views
0

Ich habe ein Projekt, das von Ruby abhängt, etwas zu tun. Ich muss diesen Leuten sagen, Bundler zu installieren, ein Gemfile zu erstellen (oder ein vorhandenes zu aktualisieren) und dann Bundler-Installation auszuführen.Gibt es ein bevorzugtes Werkzeug zum Bearbeiten von Gemfiles?

Um sehr klar zu sein, diese Menschen kümmern sich nicht um Ruby, sie wissen nicht, was Ruby ist und sie müssen nicht wissen, was Ruby ist.

Derzeit meine Dokumentation ist:

  1. Führen Sie diesen Befehl im Terminal:

    gem install bundler 
    
  2. Erstellen Sie einen neuen Dateinamen Gemfile und fügen diese Inhalte:

    source 'https://rubygems.org' 
    gem 'lightning_sites' 
    

    Oder wenn Es gibt bereits eine Gemfile dann bearbeiten Sie diese Datei und fügen Sie die Zeile gem 'lightning_sites' an der Unterseite hinzu.

  3. zum Terminal Gehen Sie zurück und laufen:

    bundle install --path vendor/bundle 
    

Ich möchte die Dokumentation für Schritt 2 ersetzen und ersetzen es vorzuziehen, mit einer Befehlszeile. Gibt es ein Tool, das standardmäßig mit Ruby oder Bundler ausgeliefert wird?

+0

Hier ist eine Antwort, ich bin mir nicht sicher, ob es robust ist. 'Bündel init; echo "gem 'lightning_sites'" >> Gemfile " –

Antwort

0

Wenn Sie Bundler vermeiden möchten, müssen Sie alle Abhängigkeiten in Ihrer Anwendung erzwingen. Dies ist nur sehr praktisch, wenn keine Ihrer Abhängigkeiten Erweiterungen kompiliert haben. Wenn sie also alle pure Ruby sind, können Sie das tun.

Was Sie am Ende tun, ist ein bundle install --path gems/ zum Beispiel, dann verpacken Sie alles inklusive dieses Verzeichnis als eine einsetzbare Anwendung. Möglicherweise möchten Sie ein Skript erstellen, das diesen Schritt ausführt und eine .zip Datei des Endergebnisses für Verteilungszwecke erstellt.

Dies ist ein schwerfälliger Ansatz, also ist es das Beste, dies nur zu tun, wenn es absolut notwendig ist.

0

Sie müssen Bundler nicht verwenden, um Edelsteine ​​zu installieren, Ruby bietet den Befehl gem, um Edelsteine ​​einzeln zu installieren.

Sie könnten einfach laufen: gem install lightning_sites --install-dir lightning_sites und in allem, was Ruby-Skript den Edelstein verwendet, programmatisch ändern Sie Ihre GEM_PATHGem.paths vor dem require Anweisung dieses Verzeichnis installieren aufzunehmen.

Verwandte Themen