2011-01-30 8 views
1

Web開発にjvm言語を使用することの可能性を検討しています。私はレールとグレイルのjrubyを評価しています。これまでのところ、これらを展開する唯一の方法は、warファイルを作成し、tomcatやglassfishな​​どのアプリケーションサーバーに展開することです。私はちょうど私がレール上の通常のルビーと同じように私のソースコードをサーバに投げたい。私はそれがコンパイルされていることの利点を理解し、なぜそれが良いのかについての議論を探しているわけではありません。これは、クライアントがアプリケーションを評価し、アプリケーションを明示的に再コンパイルすることなく迅速に変更できるようにするためのテスト環境です。私はscmを使ってローカルで変更を加え、その変更をサーバー上で引き出すことが好きです。アプリケーションサーバーのいずれかにこの機能がありますか?あればどうすればいいですか?コンパイルせずにjrubyまたはgrailsをテストサーバーにデプロイ

答えて

2

通常、Grails開発者はgrails run-appスクリプトを使用して、ソースコードを指すローカルのTomcatインスタンスを実行します。パフォーマンスに最適化されていないので、このようにパブリックサーバーを実行することは一般的には悪い考えですが、パフォーマンスのトレードオフがあればそれを実行できます。 「prod」環境を使用すると、作業を少し速くすることができます。

grails prod run-app 

は、あなたも、ソースコードをチェックアウトするために、サーバー上のSCMツールを設定し、そこから実行するか、またはあなたが言ったように、手動でローカルマシンからファイルを更新することができます。

+0

私は一般的にJavaアプリケーションサーバーのものに慣れていないので、あなたは私を失礼する必要があります。午前中にこのことを話し合った後、あなたがそれらを自動展開するサーバーを使用しているなら、戦争ファイルはそれほど悪くないと決めました。少なくともこれは自動化することができます。だから私は戦争ファイルの自動展開に関する答えがあると思う。あなたは間違いなく私の質問に答えて解決します。だから私はこの答えを受け入れたものとしてマークします。ありがとう! – dsapala

関連する問題