以前は、Windowsで開発し、OpenSolarisにデプロイしていました。私が遭遇した本当の落とし穴は1つだけで、ネイティブオペレーティングシステムでファイルを開く/読み取る/書き込む必要がありました。ネイティブOSでファイルの読み取り/書き込みを行う場合は、お知らせください。詳細をお知らせします。
それ以外は、実際のRailsアプリケーションコードを変更する必要はありません。
Phusion Passengerに関しては、それは良い選択ですが、Windowsでの開発/Unixでの展開とは関係ありません。乗客は単に展開を容易にします。乗客は、デプロイを要求されたアプリを内省し、通常は手動で行う必要のある構成作業を把握します。これにより、Apacheの構成について多くを学ぶ必要がなくなります。
それだけではありませんが、Passengerをインテリジェントな仲介者と考えてください。これは、Railsを知っており、Apacheを知っており、Railsアプリが本番環境で正常に動作するようにするために必要な多くの面倒な作業を行います。
「Ubuntuに精通していない」と言うとき、それは「Unixに精通していない」という意味ですか?
私は「Solaris」に精通していますが、Linuxディストリビューションで正直なところ何もしていません。
したがって、Unixを初めて使用するWindowsの場合は、指を交差させておく必要があると思います。ホスティングプロバイダーが必要なすべてのサポートを受けていることを期待して、「乗客と一緒にapacheをインストールする」と言うことができます。インストールを「OK、Apache / Passenger」と伝えるだけです。これが私のRailsアプリです、実行してください!
それが理にかなっていることを願っています!