2009-08-25 17 views
21

grails -Dgrails.env = custom run-appを使用してgrailsでカスタム環境を実行すると、自動リロード/ホットデプロイメントがオフになっているように見えます。これはデフォルトで実際にオンになっている唯一の環境であると思われるdevだけではなく、任意の環境でこれを任意に有効にします。カスタム環境でのrun-appでのGrails自動リロード機能

+2

ちょっと遅れてしまいましたが、GSPファイルの自動再コンパイルがカスタム実行環境で無効になっているようで、何らかの理由でGr ailsは 'disable.auto.recompile'フラグも無視します。 '-Dgrails.gsp.enable.reload = true'をrun-appスクリプトに渡すことで、GSPファイルを再コンパイルすることができました。 – Aquatoad

答えて

3

したいフラグが "disable.auto.recompile"、EXです:

grails -Dgrails.env=custom -Ddisable.auto.recompile=false run-app 
+0

これは、コントローラやサービスで動作しているが、アプリケーションビューやweb-appディレクトリ内でjs、css、またはhtmlの変更があったとすると、生のコードが変更されるなど、不安定なようです。 –

+0

これらは自動的にロードされません。奇妙なことに、disable.auto.recompileがなくてもうまく動作します。何かがキャッシュされていますか? firefoxを使用している場合は、キャッシュをリロードしてバイパスするには、cmd-shift-R(またはWindowsの場合はctl-shift-R)を押します。 –

+0

いいえ、私のために起こるようではありませんが、devモードでも...非常に奇妙です。 –

17

私はENV(この場合はカスタム)Config.groovyに以下を追加することで、これを解決:

custom { 

    disable.auto.recompile=false 
    grails.gsp.enable.reload=true 
} 

grails -reloading -Dgrails.env=custom run-app 

それは最初の引数であることを確認してください:

また、あなたの実行設定に-reloadingフラグを追加することができます!

プロジェクトを右クリックし - >として実行 - >実行構成

Run Config changes

Blog post about auto refresh in a Grails custom env

+0

それはJust GSPファイル用ですか? ** GSPに限定されていないすべての種類のファイルに対して自動リロードするのはどうですか? – Ishwor

+0

@ishworを再読み込みしないファイルの種類は何ですか? – anataliocs

+0

あなたが言ったように、それが最初の引数であることを確認しますが、スクリーンショットでは2番目の引数です。それはタイプミスですか? – slim

0

プロジェクトを含む私のフォルダの名前の変更に伴う問題を解決する...この時間Aスペースがあった名前...すべてのスペースがうまくいってから

+1

答えを書くためにもう少し努力を費やしてください。完全な文章と句読点から始めます。 – GhostCat

+0

申し訳ありませんが、私はプロジェクトを含むフォルダの名前を変更して問題を解決すると言います。以前はフォルダにスペースが含まれていた名前がありましたが、それらのスペースをすべて削除した後はすべてうまくいきました。 –

関連する問題