Keine solche Datei zum Laden des Bündlerfehlers für Rails 3

8

Ich habe eine Rails 3-App für die Bereitstellung bereit.

Ich habe noch keinen VPS-Host eingerichtet. Da ich in den ersten Monaten alles auf Shared Host haben wollte.

Problem:

CD meineAnwendung Bündelprüfung Ergebnis:

%Vor%

Fahrgastfehler:

%Vor%

Frustrierende Sache über geteilte Hosts ist, dass ich diese Zeilen auf config.ru hinzufügen muss:

%Vor%

Immer noch kein Glück. Es wird keine Datei zum Laden des Bundlers angezeigt.

Hat jemand das funktioniert? Rails 3, Debian, Shared Host (Dreamhost)?

Ich könnte einfach weitermachen und mich bei Slicehost / Fivebean registrieren, aber bevor ich das tue, würde ich gerne wissen, warum dieser Fehler auftaucht.

Danke.

    
kgpdeveloper 03.04.2010, 07:06
quelle

6 Antworten

9

Die Lösung ist hier Ссылка . Sie müssen Ihren HTTP-Server auf passagier_ruby wrapper anstatt auf bin / ruby ​​ verweisen.

z. für RVM & amp; Apache sollte so etwas sein:

%Vor%     
hipertracker 29.04.2010, 16:33
quelle
4

Passenger liest keine Umgebungsvariablen von config.ru bis nachdem es geladen wurde. Ohne dein Backtrace kann ich nicht positiv sein, aber ich vermute, dass alles funktionieren wird, wenn du bundle lock nur ausführst. Wenn Sie danach immer noch Probleme haben, finden Sie eine Liste mit Informationen zur Fehlerbehebung unten in der README-Datei von Bundler, die genau wissen muss, was vor sich geht.

    
indirect 03.04.2010 16:40
quelle
3

Rails, die auf freigegebenen Hosts gehostet werden, sind bereits ein Minenfeld, aber Rails 3 in all seiner Vorabversionsgüte einschließlich Bundler, den Rubygems-Workflow neu zu erfinden, ist ein Rezept, um sich die Haare auszuziehen.

Ich host ein paar Rails-Seiten auf Dreamhost, aber nur die Versionen, die sie offiziell unterstützen, sonst ist es einfach nicht die Zeit wert. Sie können ein VPS jetzt für fast so günstig wie Dreamhost bekommen, und Sie werden Stunden Ihrer eigenen Zeit sparen.

Wenn Sie nach einer einfachen Antwort suchen, würde ich vorschlagen, die folgenden zu wählen und die Daumen zu drücken:

Rails 3 auf Dreamhost?

    
gtd 03.04.2010 07:29
quelle
2

Für mich stellte sich heraus, dass dies ein Problem mit der passagier_ruby-Direktive ist, die das Modul für die Installation von Fahrgast-Installation-nginx am Ende der Installation ausspuckt. Es fehlte der Name des Edelsteins im Pfad zum Rubin.

Das funktioniert: (das Update)

%Vor%

Das hat nicht getan: (welches Passagier-install-nginx-Modul spuckt aus)

%Vor%

Beachten Sie, dass die Zeile passagier_ruby nicht den richtigen Pfad enthält - der @ rails3 (rails3 ist der Name des Gemset-Namens) fehlt, obwohl er richtig für die Passagierwurzel ist.

    
Josh Dzielak 02.02.2011 07:32
quelle
0

Ich habe einen zufälligen Blog gefunden. Es hatte einige Zeilen, die in "config.ru" gingen, das schien für mich zu funktionieren.

%Vor%

Vielleicht wird es für dich funktionieren ..

    
Farley Knight 27.04.2010 22:08
quelle
0

Ich hatte dieses Problem mit vps plus rvm, rails3, capistrano und nginx.

Passenger wurde von root installiert, aber die Website wurde vom Benutzer fox installiert. Nginx (root) wurde konfiguriert, um die App als Fox auszuführen. Bei der Anmeldung als Fuchs wurde Bundler installiert, aber das Ausführen von gem list bundler als root zeigte kein Juwel.

Passagier Start würde Fehler Bundler fehlt geben. Das einzige Heilmittel dafür war, Bundler als Root AND Fox zu installieren. Ich rate, dass Passagier prüft für Bundler, während nicht unter dem Benutzer Fox wie in Nginx konfiguriert.

    
a9k 14.04.2011 02:30
quelle

Tags und Links