2012-04-19 76 views
1

我正在使用CoffeeScript,SASS和其他一些預處理器構建靜態網站/ Web應用程序。我建立了一個Rakefile來輕鬆構建網站的測試和生產版本(編譯代碼,縮小,複製靜態資產等)。最終,這個網站最終只會成爲HTML/CSS/JS +資產(這個特定項目不需要數據庫或服務器端處理)。我應該在Git中爲Heroku部署包含公共/構建文件夾

我想開始使用Heroku作爲測試服務器,也可能是生產服務器,因爲Heroku可以很容易地通過Rack設置爲靜態站點。

我的問題是,現在我沒有在我的Git倉庫中包含構建版本,只有源代碼。由於Heroku部署是通過Git進行的,這意味着我不會將我的實際站點發布到Heroku,只有我的源文件。

通常情況下,我絕不會在Git倉庫中包含「構建」文件夾,但現在我想知道它是否是該站點的最佳解決方案。

想法?

回答

0

如果你使用Cedar,並且有一些rake任務可以建立你的站點,那麼你不需要檢查它,但是你可能需要看看某種構建包才能得到它因爲您需要運行構建作爲部署的一部分。

看看像Nesta和Jekyll這樣的人們用來創建靜態網站的各種東西。

+0

既然Heroku是隻讀的,那麼寫入和複製文件到「公共」文件夾的Rake命令是否工作? – redhotvengeance 2012-04-20 03:38:47

+0

否。文件系統是[短暫的](https://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem)。 – 2012-04-20 09:25:00

+0

Neil提到,buildpack可能是完成這種事情的最佳方式。在這裏看到一個[爲Jekyll做類似工作的buildpack](https://github.com/markpundsack/heroku-buildpack-jekyll) - 這可能是你最好的起點。 – 2012-04-20 14:18:49

相關問題