1

Web開発にjvm言語を使用することの実行可能性を調査しています。RailsとGrailsでjrubyを評価しています。これまでのところ、これらをデプロイする唯一の方法は、warファイルを作成し、それをtomcatやglassfishな​​どのアプリケーションサーバーにデプロイすることであるように見えます。通常のRubyonRailsの場合と同じように、ソースコードをサーバーにスローしたいだけです。私はそれをコンパイルすることの利点を理解しており、なぜそれが優れているのかについての議論を探していません。これは、クライアントがアプリケーションを評価し、アプリケーションを明示的に再コンパイルする必要のない迅速な変更を行えるようにするためのテスト環境です。scmを使用してローカルで変更を加え、サーバーで変更をプルする機能が気に入っています。アプリケーションサーバーのいずれかにこの機能がありますか?ある場合、どうすればよいですか?

4

1 に答える 1

2

通常、Grails開発者はgrails run-appスクリプトを使用して、ソースコードを指すローカルTomcatインスタンスを実行します。パフォーマンスが最適化されていないため、一般にこの方法でパブリックサーバーを実行することはお勧めできませんが、パフォーマンスのトレードオフに問題がなければ、それを行うことができます。'prod'環境を使用して、物事を少し速くすることができます。

grails prod run-app

サーバー上でscmツールを構成して、ソースコードをチェックアウトしてそこから実行したり、前述のようにローカルマシンからファイルを手動で更新したりすることもできます。

于 2011-01-30T17:32:22.877 に答える