私はherokuでアプリを作成し、ライブに近づいています。現在、「共有データベース5MB」アドオンを使用していますが、本番DBに変更する場所が見つかりません。
公開する前に、他にどのような変更を適用する必要がありますか?herokuまたは他の場所に関する優れたチュートリアルはありますか?まだ見つかりませんでした。
私はherokuでアプリを作成し、ライブに近づいています。現在、「共有データベース5MB」アドオンを使用していますが、本番DBに変更する場所が見つかりません。
公開する前に、他にどのような変更を適用する必要がありますか?herokuまたは他の場所に関する優れたチュートリアルはありますか?まだ見つかりませんでした。
並行して新しい Heroku プロジェクトを作成することをお勧めします。1 つは開発用、もう 1 つは本番用です。
ローカル git リポジトリには、2 つのリモート git リポジトリを含めることができます。1 つは開発用 Heroku プロジェクトを指し、もう 1 つは本番環境の Heroku 環境を指します。
次に、コード ベースから開発ブランチを作成します。開発ブランチを開発プロジェクトにプッシュし、マスター ブランチからプロダクションをプッシュします。
コードを本番マージ開発ブランチからマスター ブランチにプッシュしてから、リモートの本番 Heroku プロジェクトにプッシュする準備ができたらいつでも。
これにより、既存のユーザーに影響を与えることなく開発を続けることができます。
また、ログとパフォーマンスの監視アドオンの 1 つをセットアップすることをお勧めします。Loggly を使用すると、古いログを後でプルしたい場合に、ログを S3 に無料でプッシュできます (s3 ストレージは無料ではありませんが、プッシュは無料です)。
また、例外の監視をセットアップすることもできます。これには、logentries アドオンが最適です。
New Relic は、私が知っている唯一のパフォーマンス監視アドオンで、少し高価です。
ここでは、本番データベース計画と開発データベース計画に関する情報を見つけることができます。
開発と本番
Heroku では、開発データベースまたは本番データベースのどちらを実行するかを選択できます。
Heroku Postgre Dev データベース
Heroku Postgres 開発計画は、古い共有データベース システムに取って代わりました。Postgres 9.1 を実行し、本番プランとほぼ完全に同等の機能を提供しますが、開発およびステージング アプリケーションを対象としています。
Heroku で作成されたほとんどの新しいアプリには、dev データベースが自動的にインストールされます。アプリで DATABASE_URL が定義されていない場合は、トラブルシューティングのセクションを参照してください。
詳細については、Heroku Postgres スターター ティアの記事を参照してください。
Heroku Postgre 本番データベース
生産計画は、生産規模のアプリケーションに適しています。さらに、運用データベースには、直接アクセス (psql または任意のネイティブ Postgres ライブラリ経由)、ストアド プロシージャ、Postgres 9.1 サポートなど、共有よりも多くの利点があります。