5

我最近成立了一個雪松在Heroku(Rails的3.1)應用程序,並運行,例如遷移,你會做捆綁exec與heroku - 是否有必要?

heroku run rake db:migrate 

我才知道,這是之前使用「捆綁EXEC」良好做法任何rake命令(如Katz說的http://yehudakatz.com/)。所以,我想也許下面實際上是更好的做法:

heroku run bundle exec rake db:migrate 

但減少冗長,是它好嗎使用前命令,或者是具有捆綁高管關鍵?

回答

6

在Heroku報價上,當塞被編譯的寶石從安裝到一個乾淨的工作在你的Gemfile中指定的slug,所以不會有多餘的Gem在這個地方漂流 - 沒有必要在Heroku上使用bundle exec - 否則我確定Heroku documenta重刑會告訴你這樣做。

+0

非常感謝。 – dmonopoly

+0

嗯,Heroku的官方文檔包含所有使用'bundle exec' for ruby​​/rails的命令:https://devcenter.heroku.com/articles/procfile –

0

「在某些情況下,如果可執行文件恰好安裝在您的系統中,並且沒有引入與您的軟件包衝突的任何寶石,那麼無需使用軟件包管理器即可運行可執行文件,但這是不可靠的,相當大的痛苦。即使它看起來像它的工作原理,它可能不會在未來或另一臺計算機」

從捆綁的文檔

+0

是的,我讀到了,但顯然這不是Heroku的問題。感謝您的回答,但:] – dmonopoly