2012-07-01 19 views
0

我有一個Rails 3.2.3應用程序,我在github上託管。今天我在Heroku上部署了它。在Heroku上部署github後Rails的開發

部署期間,我對Gemfile進行了一些更改。

  • 運行rake assets:precompile它生成一個/ public/assets文件夾。

  • 我必須通過運行git push heroku master

的deoployment是好的,但現在我的開發環境,就像是爲了增加和提交這些改變本地倉庫到 推的Heroku:

# On branch master 
# Your branch is ahead of 'origin/master' by 2 commits. 

這些是我爲部署在我的github回購庫上的heroku(運行預編譯和其他某些東西)而部署的更改。我該如何做才能繼續我的發展(能夠推動github)並不斷更新heroku)?

說明:public/assets已生成,應添加到本地回購以推送到heroku。所以我不能把它放在.gitignore但我不希望它被推到github上。最佳做法是什麼?

+1

由於產生'公共/ assets',也許它應該加入的.gitignore? – Satya

+0

我在上面澄清它。感謝您的問題。 – qusr

回答

1

我不確定你爲什麼在開發中運行rake assets:precompile。你在調試什麼?一般來說,最好不要將編譯資產提交到回購庫,因爲它們是生成的內容。

在Heroku上,您可以選擇在編譯slu during期間預編譯資產。這使得一個更清潔的回購儘管略微較慢的部署。只要刪除public/assets Heroku知道該怎麼做。此外,請確保您的以下行添加到config/application.rb

config.assets.initialize_on_precompile = false 

https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar

+0

是的,我已經有了。我運行rake資產的原因是:預編譯是因爲這個網站:http://railsapps.github.com/rails-heroku-tutorial.html。它建議在部署到heroku上之前運行預編譯,而不是將其保留到heroku。 – qusr