我正在使用资源插件1.1.6在grails 2.0.3上运行应用程序。
运行2个应用程序实例时,我缺少资源
使用以下命令运行第一个实例:
grails clean; grails compile; grails -Ddisable.auto.recompile=true -Dserver.port=8081 run-app
应用程序运行良好,没有任何遗漏资源。
编译第二个实例:
grails clean; grails compile
在这个命令之后,我正在刷新第一个实例,我发现缺少资源(图像,消息)。 请注意,我正在运行具有相同应用程序名称的应用程序。我检查了.grails / 2.0.3 / project /,当我为第二个实例运行grails clean时,似乎正在删除资源。
如何将这两个实例分开以不干扰?
我的资源配置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'
}
}
}
有人遇到过同样的问题吗?如果有人可以帮助我,我感激不尽。 感谢
答案 0 :(得分:0)
尝试为每个实例指定一个新的工作目录。默认值类似于
<home>/.grails/
试试这个......
grails -Dgrails.work.dir=/home/instance2 -Dserver.port=8081 run-app
答案 1 :(得分:0)
显然这与使用资源插件无关。您可能需要不同的应用程序名称,以便在同一台计算机上运行它们。正如已经指出的那样,您需要单独的文件夹以及相同计算机上这两个或更多应用程序的单独应用程序名称,以便具有单独的文件夹。