0

リソースプラグイン1.1.6を使用して、grails 2.0.3でアプリケーションを実行しています。

アプリケーションの 2 つのインスタンスを実行しているときにリソースが不足しています

次を使用して最初のインスタンスを実行します。

grails clean; grails compile; grails -Ddisable.auto.recompile=true -Dserver.port=8081 run-app

アプリケーションは、リソースが不足することなく正常に実行されています。

2 番目のインスタンスをコンパイルします。

grails clean; grails compile

このコマンドの後、最初のインスタンスを更新すると、リソース (画像、メッセージ) が見つからないことがわかります。同じアプリケーション名でアプリケーションを実行していることに注意してください。.grails/2.0.3/project/ を確認したところ、2 番目のインスタンスに対して grails clean を実行すると、リソースが削除されているようです。

これら 2 つのインスタンスを分離して干渉しないようにするにはどうすればよいですか?

リソースの私の構成 Config.groovy は次のとおりです。

grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*']

grails.resources.modules = {
'core' {
    defaultBundle 'core-ui'

    resource url: '/css/all.css', attrs: [ media: 'screen' ]
    resource url: '/css/lt7.css', attrs: [ media: 'screen' ],
             wrapper: { s -> "<!--[if lt IE 8]>$s<![endif]-->" }
}

'ui' {
    defaultBundle 'core-ui'

    resource url: '/js/main.js', disposition: 'head'
    resource url: '/js/datatable.js', disposition: 'head'
    resource url: '/js/slideBlock.js', disposition: 'head'
}

'input' {
    defaultBundle "input"

    resource url: '/js/form.js', disposition: 'head'
    resource url: '/js/checkbox.js', disposition: 'head'
    resource url: '/js/clearinput.js', disposition: 'head'
}

'panels' {
    defaultBundle 'panels'

    resource url: '/js/panels.js', disposition: 'head'
}

'jquery-validate' {
    defaultBundle "jquery-validate"

    resource url: '/js/jquery-validate/jquery.validate.min.js', disposition: 'head'
    resource url: '/js/jquery-validate/jquery.metadata.js', disposition: 'head'
    resource url: '/js/jquery-validate/additional-methods.min.js', disposition: 'head'
}

overrides {
    'jquery-theme' {
        resource id:'theme', url:'/jquery-ui/themes/app/jquery-ui-1.8.7.custom.css'
    }
}

}

誰も同じ問題を経験しましたか? 誰かが私を助けてくれれば幸いです。ありがとう

4

2 に答える 2

0

インスタンスごとに新しい作業ディレクトリを指定してみてください。デフォルトは次のようなものです

<home>/.grails/

これを試して ...

grails -Dgrails.work.dir=/home/instance2 -Dserver.port=8081 run-app
于 2012-07-12T18:33:17.993 に答える
0

どうやらこれはリソースプラグインの使用とは何の関係もありません。同じマシンで実行するには、おそらく異なるアプリ名が必要です。すでに指摘したように、別々のフォルダーを作成するには、同じマシン上のこれら2つ以上のアプリケーションに別々のフォルダーと別々のアプリ名が必要です。

于 2012-07-17T04:51:35.310 に答える