2011-11-02 4 views
0

Linux上で動作するRailsアプリケーションを移植して、クライアントのWindowsサーバーで作業する必要があります。私たちは決してこれをやっておらず、Windowsサーバー環境に精通していません。私たちが最初に決めたのは、JRubyを使ってアプリケーションを移植するのか、それともWindowsサーバーで正常なRubyバージョンを動かそうとするのかということです。どちらのコースをお勧めですか?JRubyのRailsアプリケーションや、通常のRubyのRailsアプリケーションは、Windowsサーバーに展開する方が簡単ですか?

いくつかの宝石、我々はそれが問題(乱暴に推測する)かもしれません使用します:

  • 鋸山
  • eventmachine
  • EM-のWebSocket
  • のMySQLやPostgreSQLアダプタ
+0

現在の実行環境に情報を追加できますか?使用している特別な宝石のように、あなたが使っているWebサーバー、...すべての宝石を持つアプリケーションが新しい環境で動くなら、それは最も簡単だと思います。 – mliebelt

答えて

1

場合によります。 ネイティブ拡張機能を備えた宝石をたくさん使用する場合は、ネイティブRubyを試してみてください。しかし、JRubyへの移植を提案します。 私は個人的にJBossとWarblerまたはトリニダードの宝石とWindowsでJRubyのみを使用します。

そして、それは奇妙に聞こえるが、JRubyのスケールは非常に良く、Java 7のMRIよりも速い。 MSSQL ServerまたはOracleを使用するいくつかのJRuby on Railsアプリケーションがあり、数少ない最適化http://http.tv4.se/2011/01/20/optimzing-jruby-rails-3-0-performance

1

私が聞いたことから、JRubyはRailsをWindowsに配備する最良の方法です。しかし、これを避けてください。 Railsは* nix環境でもっともうれしいですが、とにかくWindowsはひどいサーバーOSです。

* nixサーバーが手に入らない場合、仮想化はどうですか?

+0

私の経験から、仮想化は遅いです(私はVirtualBox経由でMac上でUbuntuを試しました)。私はいつも* nixの男ですが、クライアントは高いセキュリティ要件(クラウドアプリケーションなし)のWindowsショップです。 – dan

+0

私は、サーバー専用の仮想化ソリューションについて語っています(私はシステム管理者ではありませんが、Xenや一部のバージョンのVMWareなど)。おそらくこれはパフォーマンスの問題に対処するためのものです。 –

+0

とにかく、クライアントがこれらのセキュリティ要件をすべて満たしていれば、最高のソリューション(この場合はそれ)であれば、* nixサーバーを社内に持ち込むことができます。高セキュリティのWindowsショップのアイデアは、それ自体笑っていることは言うまでもありません....:D –

関連する問題