2012-04-19 15 views
1

私は現在、CoffeeScript、SASS、その他のいくつかのプリプロセッサで構築されている静的サイト/ Webアプリケーションを開発中です。私はRakefileをセットアップしてテスト版と本番版の両方を簡単にビルド(コードのコンパイル、縮小、静的資産のコピーなど)しました。結局のところ、サイトはHTML/CSS/JS +アセット(この特定のプロジェクトに必要なDBやサーバー側の処理はありません)にすぎません。私はGoku for Herokuのデプロイメントにpublic/buildフォルダを含めるべきですか?

Herokuは、HerokuをRack経由で静的サイトを提供するように簡単にセットアップできるため、Herokuをテストサーバーとして使用したいと考えています。

私の問題は、現時点では私のGitリポジトリにサイトのビルドバージョンを含めず、ソースのみです。 HerokuのデプロイメントはGitを経由しているため、実際のサイトをHerokuに公開するのではなく、ソースファイルのみを公開しています。

通常、私はGitリポジトリに "build"フォルダを含めませんでしたが、今は自分がこのサイトに最適なソリューションであるかどうか疑問に思っています。

思考?

答えて

0

Cedarを使用していて、あなたのサイトを構築する何らかの種類のレーキタスクを持っているなら、それをチェックする必要はありませんが、それを得るには何らかの種類のbuildpackを見る必要がありますデプロイメントの一環としてビルドを実行する必要があるため、実行されます。

人々が静的なサイトを作成するために使用しているネスタとジキルのようなさまざまなものを見てみましょう。

+0

Herokuは読み取り専用なので、ファイルを "パブリック"フォルダに書き込み、コピーするRakeコマンドは機能しますか? – redhotvengeance

+0

いいえ。ファイルシステムは[ephemeral](https://devcenter.heroku.com/articles/dyno-isolation#ephemeral_filesystem)です。 –

+0

Neilが言及しているように、ビルドパックはおそらくこのようなことを達成するための最良の方法です。 [ジキルと同様のことをするビルドパック](https://github.com/markpundsack/heroku-buildpack-jekyll)についてはこちらをご覧ください。これはおそらくあなたの最善の出発点です。 –

関連する問題