2 Stimmen

Fehler zur Laufzeit nach dem Hinzufügen von Gems zum Gemfile und dem Deployment mit Capistrano

Wir haben ein Rails 3.2 app in der Entwicklung und sind auf einem Linux-VPS mit ziemlich viel die Anweisungen in diesem Railscast bereitstellen: http://railscasts.com/episodes/335-deploying-to-a-vps nur dass wir rvm statt rbenv verwenden. Wir verwenden nginx, unicorn, rvm, rails 3.2 und postgres.

Die ursprüngliche cap deploy:cold lief einwandfrei, und wir haben seitdem mehrere Verteilungen vorgenommen, ohne die Edelsteine gegenüber der ersten Verteilung zu ändern.

Wir haben nun will_paginate und den zugehörigen Code hinzugefügt und wie üblich mit cap deploy . Die Bereitstellung läuft ohne Fehler, und ich kann den Aufruf von bundle install --path /home/..../shared/bundle --deployment (mit einigen anderen Optionen).

Das Problem ist, dass, wenn wir die Seite der App besuchen, die will_paginate verwendet, sehen wir den folgenden Fehler in den Protokollen: NoMethodError undefined method paginate .

Das bedeutet für mich, dass der Edelstein aus irgendeinem Grund nicht für die Rails-App verfügbar ist.

Ich habe mich per SSH in die Box eingeloggt und wenn ich bundle list Ich sehe will_paginate aufgelistet. Wenn ich den Bundle-Speicherort von oben überprüfe (/home/..../shared/bundle), ist will_paginate dort zu finden.

Ich habe Unicorn neu gestartet, immer noch kein Erfolg. Ich vermute, es ist eine Art Pfadproblem, aber ich weiß nicht, warum die anderen Edelsteine verfügbar sind, aber die neuen nicht.

Haben Sie eine Idee, wie ich dieses Problem beheben kann?

Das Projekt ist Open Source und befindet sich auf github, so dass Sie die verschiedenen Konfigurationsdateien hier einsehen können: https://github.com/andypike/lagtv

Vielen Dank im Voraus

Andy

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X