1
我正在使用CoffeeScript,SASS和其他一些預處理器構建靜態網站/ Web應用程序。我建立了一個Rakefile來輕鬆構建網站的測試和生產版本(編譯代碼,縮小,複製靜態資產等)。最終,這個網站最終只會成爲HTML/CSS/JS +資產(這個特定項目不需要數據庫或服務器端處理)。我應該在Git中爲Heroku部署包含公共/構建文件夾
我想開始使用Heroku作爲測試服務器,也可能是生產服務器,因爲Heroku可以很容易地通過Rack設置爲靜態站點。
我的問題是,現在我沒有在我的Git倉庫中包含構建版本,只有源代碼。由於Heroku部署是通過Git進行的,這意味着我不會將我的實際站點發布到Heroku,只有我的源文件。
通常情況下,我絕不會在Git倉庫中包含「構建」文件夾,但現在我想知道它是否是該站點的最佳解決方案。
想法?
既然Heroku是隻讀的,那麼寫入和複製文件到「公共」文件夾的Rake命令是否工作? – redhotvengeance 2012-04-20 03:38:47
否。文件系統是[短暫的](https://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem)。 – 2012-04-20 09:25:00
Neil提到,buildpack可能是完成這種事情的最佳方式。在這裏看到一個[爲Jekyll做類似工作的buildpack](https://github.com/markpundsack/heroku-buildpack-jekyll) - 這可能是你最好的起點。 – 2012-04-20 14:18:49