私は現在、CoffeeScript、SASS、その他のいくつかのプリプロセッサで構築されている静的サイト/ Webアプリケーションを開発中です。私はRakefileをセットアップしてテスト版と本番版の両方を簡単にビルド(コードのコンパイル、縮小、静的資産のコピーなど)しました。結局のところ、サイトはHTML/CSS/JS +アセット(この特定のプロジェクトに必要なDBやサーバー側の処理はありません)にすぎません。私はGoku for Herokuのデプロイメントにpublic/buildフォルダを含めるべきですか?
Herokuは、HerokuをRack経由で静的サイトを提供するように簡単にセットアップできるため、Herokuをテストサーバーとして使用したいと考えています。
私の問題は、現時点では私のGitリポジトリにサイトのビルドバージョンを含めず、ソースのみです。 HerokuのデプロイメントはGitを経由しているため、実際のサイトをHerokuに公開するのではなく、ソースファイルのみを公開しています。
通常、私はGitリポジトリに "build"フォルダを含めませんでしたが、今は自分がこのサイトに最適なソリューションであるかどうか疑問に思っています。
思考?
Herokuは読み取り専用なので、ファイルを "パブリック"フォルダに書き込み、コピーするRakeコマンドは機能しますか? – redhotvengeance
いいえ。ファイルシステムは[ephemeral](https://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem)です。 –
Neilが言及しているように、ビルドパックはおそらくこのようなことを達成するための最良の方法です。 [ジキルと同様のことをするビルドパック](https://github.com/markpundsack/heroku-buildpack-jekyll)についてはこちらをご覧ください。これはおそらくあなたの最善の出発点です。 –