2010-12-18 4 views
0

JRuby on Railsを使用して開発されたアプリケーションを現在使用しています。私はJRuby内部に大きく依存するアプリケーションを作成しました。今私はWindowsプラットフォームを使用して専用サーバーでアプリケーションをホストすることを検討しています。 JRuby on railを使ってアプリケーションをどのようにホストすることができるか誰にでも教えてください。レールにルビーをする可能性があります。私たちはApache/IIS7を使うことができます。しかし、Apache/IIS7を使用したJRuby on rail Windowsベースのプラットフォームで開発する方法に関する具体的な詳細はありません。専用サーバーでJRubyをホストする方法を教えてもらえますか?JRubyを使用したApache

答えて

1

トリニダードを使用してJruby on Railsアプリケーションをデプロイできます。 TrinidadはApache Tomcatをアプリケーションサーバーとして使用し、TomcatはJruby gemに組み込まれているため、アプリケーションの外部に独自のTomcatインスタンスをホスト/管理する必要はありません。

https://github.com/trinidad/trinidad

(あなたのレールのアプリのルートでコマンドラインからの)最もシンプルなアプリケーション:

のJRuby -S宝石トリニダード をインストールJRubyの-Sトリニダード

+0

トリニダードでプロダクションにどのように導入しますか?あなたはsshを使ってログインせず、コマンドラインでコマンドを実行すると思います。 – jshen

+1

trinidad_init_servicesを使用してtrinidadをデーモンとして使用します(これは予期しない再起動を処理します)。また、トリニダードにはホットデプロイオプションが組み込まれているため、デプロイ後のフックでファイル(tmp/restart.txtなど)に触れることでアプリをリロードすることができます(キャピストラーノとレシピは乗客の配備に非常に似ています)。 – Brandon

0

トリニダードは素晴らしいソリューションですが、私はあなたがWindowsプラットフォーム上でホスティングしている場合、より良い解決策は戦争ファイルの展開かもしれないことがわかった。 Warbler gem https://github.com/jruby/warblerを使用して簡単なwarファイルを作成し、tomcatサーバーにデプロイします。これは、Windowsのエコシステムではうまくいくように思えます。特に、既存のTomcatサーバーやOpsスタッフが関与している場合は特にそうです。

使いやすさのために、トリニダード。 既存のWindowsワールドと管理者の場合は、tomcatとwarファイル。