Ich habe Probleme mit dem Einsatz meiner Ruby-on-Rails-App auf Heroku.
Bereitstellen fehlgeschlagen mit folgenden Protokollen
Startvorgang mit Befehl
bundle exec thin start -R config.ru -e staging -p 6882
bash: Bündel: Befehl nicht gefunden
Und ich habe bemerkt, dass Bundler (1.3.2) beim Deployment entfernt wird und Bundler (1.5.2) verwendet wird, auch wenn ich Bundler-Version als "1.3.2" festlege.
Bei der Bereitstellung Using bundler(1.5.2)
wird angezeigt, aber es gibt keinen Bundler in heroku run "gem list"
.
Dies ist der Fall, nachdem ich das Commit, das die Aktualisierungen einiger Juwelen enthält, durchgeführt habe.
Nach dieser Bereitstellung sind alle Bereitstellungen fehlgeschlagen, selbst wenn ich das Commit lösche, das zuvor gut funktioniert hat.
Antworten:
1 für die Antwort № 1Hast du eine Ruby-Definition in deinem Gemfile?
source "https://rubygems.org"
ruby "1.9.3"
gem "rails", "3.2.15"
.....
Wenn Sie dies tun, wird Heroku versuchen, Bundler 1.5.2 zu laden
Versuchen Sie, Bundler wie folgt zu aktualisieren
gem update bundler
dann commit & Push zu Heroku
Ich hoffe das hilft
0 für die Antwort № 2
Danke, alle zusammen.
Ich habe dieses Problem behoben.
Ich habe versucht, alle Lösungen in diesem Post, aber konnte nicht behoben werden, so fragte ich die Unterstützung des Heroku mit Detailinformationen.
Dies liegt daran, dass ich das benutzerdefinierte Buildpack verwende, das Bundler 1.5.2 nicht unterstützt.
Also, ich konfiguriere eine App zu verwenden das offizielle Ruby Buildpack
heroku config: set BUILDPACK_URL =https://github.com/heroku/heroku-buildpack-ruby