No such file to load bundler Fehler für Rails 3
Ich habe eine Rails-3-Anwendung fertig für die Inszenierung.
Habe ich noch nicht ein VPS-host noch einrichten. Als ich plante, alles zu haben auf shared-host für die ersten paar Monate.
Problem:
cd myapp
bundle check
Ergebnis:
The Gemfile's dependencies are satisfied
Passagier-Fehler:
Error message:
no such file to load -- bundler
Exception class:
LoadError
Frustrierende Sache über shared hosts ist, dass ich hinzufügen, die folgenden Zeilen auf config.ru:
ENV['GEM_HOME'] = '/home/username/.gems'
ENV['GEM_PATH'] = '$GEM_HOME:/usr/lib/ruby/gems/1.8'
Immer noch kein Glück. Derselben keine solche Datei zu laden, bundler-Fehler angezeigt.
Wer hat diese arbeiten? Rails 3, Debian, shared host (dreamhost)?
Konnte ich nur gehen Sie vor und registrieren Sie sich auf Slicehost/Fivebean aber bevor ich das Tue, würde ich gerne wissen, warum dieser Fehler auftaucht.
Dank.
- Chmod a+rx /usr/local/rvm/ -R
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist hier http://rvm.beginrescueend.com/integration/passenger/. Sie müssen zeigen Sie Ihr HTTP-server zum passenger_ruby wrapper statt bin/ruby.
E. g. für RVM & Apache sollte es etwas wie das:
Passagier nicht gelesen environment-Variablen aus config.ru bis nach es geladen wurde. Ohne Ihre backtrace ich kann nicht positiv sein, aber ich vermute, dass alles funktionieren wird, wenn Sie führen Sie einfach
bundle lock
. Wenn Sie immer noch Schwierigkeiten haben, nach, dass, es gibt eine Liste von Informationen zur Fehlersuche an der Unterseite der bundler README, die ich brauche, um genau zu wissen, was Los ist.Rails hosting auf shared hosts ist schon ein Minenfeld, aber das werfen in Rails 3 in all seiner pre-release-Güte einschließlich Bundler Neuerfindung der rubygems-workflow ist ein Rezept für ziehen Sie Ihre Haare aus.
Ich ein paar Schienen Websites auf Dreamhost, aber nur die Versionen, die Sie offiziell unterstützen, sonst ist es einfach nicht Wert, die Zeit. Sie können einen VPS jetzt fast so Billig wie Dreamhost, und Sie sparen Stunden und Stunden der eigenen Zeit.
Wenn Sie schauen, für eine einfache Antwort, würde ich vorschlagen, die Abstimmung auf den folgenden und Daumen drücken:
Rails 3 auf dreamhost?
Für mich, das war ein Problem mit der passenger_ruby Richtlinie, die passenger-install-nginx-Modul spuckt am Ende der installation. Es fehlte die gemset Namen in den Pfad zur ruby.
Dies funktioniert: (das Update)
Diese nicht: (was passenger-install-nginx-Modul ausspuckt)
Hinweis: die passenger_ruby Linie nicht die richtigen Edelstein - Pfad-der @rails3 (rails3 ist das gemset name) Teil fehlt, obwohl er bekam es Recht für die Passagier-root.
Fand einige zufällige blog. Es hatte einige Zeilen, ging in 'config.ru' das schien zu funktionieren für mich.
Vielleicht wird es für Sie arbeiten..
Ich hatte dieses problem mit vps plus rvm, rails3, capistrano und nginx.
PKW installiert war, von root, sondern die web-site installiert wurde, Benutzer-fox. Nginx (root) konfiguriert wurde, führen Sie die app als fox. Wenn Sie angemeldet sind als fox, Bundler installiert wurde, die aber mit gem list bundler als root zeigten sich keine gem.
Passagier-start geben würde, Fehler bundler fehlte. Nur Heilung für diese war die install bundler als root UND fox. Ich vermute, Passagier-Kontrollen für bundler zwar nicht unter der Benutzer-fox-Konfiguration in nginx.