bundle exec mit heroku - ist es notwendig?
-
25-10-2019 - |
Frage
Ich habe vor kurzem eine Zeder (Rails 3.1-app auf Heroku, und zu laufen, zum Beispiel, eine migration, die Sie tun würde
heroku run rake db:migrate
Ich lernte, dass es gute Praxis zu verwenden "bundle exec" vor der rake-Befehl (wie Katz sagt http://yehudakatz.com/).So, ich dachte, vielleicht ist Sie die folgenden ist eigentlich eine bessere Praxis:
heroku run bundle exec rake db:migrate
Aber zu reduzieren Ausführlichkeit, ist es in Ordnung zu verwenden, die ehemalige Befehl, oder ist das mit bundle exec kritisch?
Lösung
Auf Heroku wenn die nacktschnecke wird kompiliert, die Edelsteine sind installiert in eine saubere slug wie angegeben in Ihrem Gemfile so dass es nicht zu den nebensächlichen Edelsteine schweben rund um den Ort - es gibt keine Notwendigkeit zu verwenden bundle exec auf Heroku - else-ich bin sicher, dass die Heroku-Dokumentation, würden Sie sagen, es zu tun.
Andere Tipps
"In einigen Fällen ausführbaren Dateien laufen ohne bundle exec kann funktionieren, wenn die ausführbare Datei passiert in Ihrem system installiert und nicht ziehen Sie alle Edelsteine, die in Konflikt mit Ihren bundle.Dies ist jedoch unzuverlässig und ist die Quelle von erheblichen Schmerzen.Auch wenn es aussieht, wie es funktioniert, funktioniert Sie möglicherweise nicht in der Zukunft oder auf einem anderen Rechner"
Zitat aus bundler Dokumentation