2011-03-14 62 views

回答

10

當你bundle update或運行任何的等效CLI命令的,我相信捆紮機更新您的Gemfile.lock的文件 - 這使所有的gem依賴的樹 - 和鎖定文件是由您的git倉庫(see here for more info)跟蹤。

如果你能夠直接在Heroku上運行命令,那麼你必須再次拉動你的倉庫,否則你的手上會出現一個git fast-forward問題。

真的,你不需要在本地執行任何更多的命令,並將其推回。

+0

好點,但我仍然不喜歡它,它是一個複雜的項目,在我運行服務器並再次編譯.lockfile之前,我必須做很多事情。 – antpaw 2011-03-14 09:28:46

+4

也許有一種方法可以稍微改進您的部署過程?我知道一些更復雜的應用程序,我通常傾向於編寫一個rake任務,比如'rake app:deploy'。這將通過預部署任務,運行測試和(如果通過)然後推送到heroku。 – theTRON 2011-03-14 09:41:21

+0

這是一個好主意,謝謝 – antpaw 2011-03-14 09:46:23

3

爲什麼應該首先運行bundle update locale的真正原因是測試您的應用程序是否仍在使用較新的gem版本。 heroku軟件包更新將是一個危險的命令。