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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top