私はUbuntuで自分の教会用のRailsアプリを開発しています。Ubuntuでもホスト型VPSを使用しています。Capistranoを使用して定期的な更新を展開しています。ただし、必然的に、私のローカルボックスで動作するアプリは、ホストにデプロイした後、環境が異なるために、常にいくつかの問題が発生します。
ローカルでテストおよび動作するものがホストで動作する可能性が同じになるように、展開を容易にするためのいくつかのプラクティス/テクニックは何ですか。(私はすでに「すべてのベンダー」アプローチを採用しています。)
私の最初の考えは、それ自体が最終的に展開されるローカルVPSイメージ(ある種の仮想アプライアンス)内で開発/作業することです。誰かこれをやっていますか?
環境の違いから生じる問題を最小限に抑えるために、他の人は何をしますか?どのホストが最適な展開オプションを提供しますか?