Ruby-gem-Abhängigkeiten auf offline server
Ich habe einen server, der vollständig getrennt vom Internet (aus unerfindlichen Gründen der Sicherheit).
Wie kann ich die Ruby-Abhängigkeiten auf verschiedenen Edelsteinen arbeiten in diesem Umfeld? Es könnte funktionieren mit Bundler, aber wie installiere ich die Bundler mit gem ohne eine Internet-Verbindung?
- Sie können die install bundler aus einer
.gem
- Datei. Gehen Sie zu rubygems, klicken Sie auf "Download" - button und dann tungem install bundler-1.1.4.gem
. Dann können Siebundler package
zu packen, um alle erforderlichen Edelsteine invendor/cache
- Verzeichnis Ihrer app, so können Sie installieren Sie Sie auf Ihrem server zusammen mit der app. - Danke!!!Ich werde versuchen, es sofort. Wird Ruby finden Sie alle Edelsteine in vendor/cache automatisch oder muss ich an eine bestimmte Belastung Weg?
- Nach der docs, wenn Sie
bundle install --local
im app-Verzeichnis auf dem server bundler suchen nach Edelsteine nur invendor/cache
. - ja, danke. Aber ich meinte, wenn es läuft. ruby someprogram.rb in `require': cannot load such file -- trollop (LoadError)
- Hinzugefügt dies als eine separate Frage: stackoverflow.com/questions/11293339/...
- Erstellen Sie bitte eine Antwort, damit wir können Sie als erledigt markieren =)
- Es gibt eine Warnung beim ausführen
bundler package
zu verwendenbundle package
statt, die für mich gearbeitet hat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie herunterladen bundler als
.gem
Datei von rubygems und installieren es auf dem server mitDann können Sie packen alle Edelsteine für Ihre Anwendung erforderlich in
./vendor/cache
Verzeichnis mitNun, wenn Sie die Bereitstellung Ihrer app (zusammen mit
./vendor/cache
Verzeichnis) auf den server, und führen Siebundler gehen nicht zu rubygems, sondern installieren alle Edelsteine aus
./vendor/cache
Verzeichnis.Sehen
bundler-package
docs für weitere Informationen.