问题标签 [grails-3.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2827 浏览

grails - Grails clean 命令抛出空指针异常

我们计划将我们应用程序的 Grails 从版本 2.0.1 升级到 3.1.1。执行时

我得到了下面给出的例外:

我也尝试通过设置GRAIL_OPTS,但它仍然无法正常工作。

环境细节:

任何指针将不胜感激。

谢谢。

0 投票
2 回答
940 浏览

angularjs - Grails 3.1 JSON-Views,呈现类别树

我正在使用 Graisl 3.1.1,rest-api 配置文件。我正在尝试构建类别树,但在 JSON 视图中呈现类别时遇到了一些问题。

我正在使用 json 模板,一个用于父级,另一个用于子级。基本上我想为这样的角度生成一个json:

angularjs 类别树

这是我的代码。

有什么帮助吗?

堆栈跟踪

//领域

//控制器

//目录.gson

//_parent.gson

问题是categories上面的行,我不确定是什么问题或我的错误。

//_child.gson

0 投票
0 回答
838 浏览

grails-3.1 - 我在哪里将自定义 JAR 文件添加到 Grails 3

我想将我的 jar 添加到项目中并使用它们。

  1. 我应该把它们放在什么相对于项目的路径?
  2. 我如何配置它以便它们包含在类路径中?
0 投票
1 回答
163 浏览

mongodb - 将 java.util.Set 域属性与 Grails 3.1.x 和 Mongo 5.0.x 插件一起使用

我正在尝试在 Grails GORM Mongo 域类中创建一个嵌入式集合。

我想存储其他用户名的 Set (非重复列表)。

当我尝试保存用户域类时:

我得到了错误。

将 Set 更改为 List 可以正常工作,但我不想重复,也不想用 List 来管理它。

GORM 有没有办法使用底层的 Mongo$addToSet功能。

0 投票
2 回答
933 浏览

tomcat - Grails 3 - 配置嵌入式 Tomcat 绑定地址

我使用嵌入式 Tomcat servlet 容器将 Grails 3.1.3 应用程序作为独立 JAR 运行,并通过以下命令启动 WAR:

通过使用,server.port我成功地将 Tomcat 侦听端口设置为50000. 但server.host似乎没有设置 Tomcat 的绑定地址,127.0.0.1因为它在 Internet 上是可见的。

有没有办法成功设置绑定地址?

0 投票
1 回答
2403 浏览

grails - Gradle 等价于 'grails -Dgrails.env=production run-app'

我正在将我的 Grails 2.5.1 网络应用程序升级到 Grails 3.1.1。production使用我使用的活动环境在本地运行应用程序

现在我正在使用 Gradle 任务,特别是gradle bootRun.

与前面的语法最简单的等价物是什么?

0 投票
2 回答
1083 浏览

grails - Gradle - 从依赖项中排除 jar 仅用于生产

我即将部署我的 Grails 3 web 应用程序gradle assemble来创建 war 文件,并且我试图从中排除一些 jar 文件。

特别是我在我的build.gradle配置文件中添加了

这些是上述插件的内部依赖项,它帮助我将 SASS 文件处理成 CSS

我排除了该org.ruby组,因为 jar 为 22MB,并且在生产中不需要,因为该assemble任务已经捆绑了我的 css 资源。

这适用于生产环境,但开发需要依赖项。

有没有一种快速的方法来实现这一目标?提前致谢!

0 投票
1 回答
1011 浏览

grails - grails create-app 在 Grails 3.1.3 中不起作用

我无法在 Windows 7 的 grails 3.1.3 中创建工作应用程序。

结果:

我已通过删除 C:\Users\my_user 文件夹中的 .gradle、.grails 和 .m2 目录清除了我的回购现金。我检查了我的 JAVA_HOME 和 GRAILS_HOME 环境变量是否正确。如果我在命令提示符下输入 grails --version 我得到:

有人知道我在做什么错吗?

0 投票
1 回答
572 浏览

grails - Grails 3 静态资源缓存配置

我的 Grails 3 网站包含很多静态资源,比如 js 和 css,我发现所有这些静态资源都默认设置为“no-cache”和“max-age=0”,导致每次重新加载页面时,所有这些静态资源必须再次下载,这会导致严重的性能问题。

我正在使用asset-pipeline来管理application.js和application.css中的这些静态资源,如何配置缓存设置,让浏览器可以缓存这些静态资源?

缓存

0 投票
1 回答
723 浏览

grails - Grails 3.1 测试控制器作为集成

我在使用 Grails 3(更具体的 Grails 3.1.3)对控制器进行集成测试时遇到问题。

正如文档所说,现在建议测试控制器以创建 Geb 功能测试,但是将我必须的所有控制器测试转换为 Geb 是一项艰巨的工作。

我试图用 annotation@Integration和 extend转换 test GebSpec

我遇到的第一个问题是模拟 GrailsWeb,但GrailsWebMockUtil.bindMockWebRequest(ctx)我解决了它(存在ctx和类型的对象WebApplicationContext)。现在,问题是当控制器呈现一些内容或重定向到另一个动作/控制器时。到目前为止,我在 setupSpec 阶段解决了这个覆盖渲染或重定向的方法:

但这不起作用,因为当您尝试获取renderMapredirectMap进入thenexpect阶段测试时,这些都是空的。

有谁知道可能是什么解决方案?

编辑(澄清):

我编辑我的问题以澄清问题:

非常感谢您的回复@JeffScottBrown。正如我所提到的,这个解决方法是解决控制器测试作为 Grails 3 中的集成测试的问题,尝试转换我们在 Grails 2.x 中的所有测试。我知道最好的解决方案是将其作为单元测试或功能测试,但我想知道是否有一个“简单”的解决方案可以将其保持在 Grails 2.x 版本中。

我附上了我想要做的小项目。在这个项目中,控制器有两个动作。一个动作呈现模板,另一个动作呈现视图。在测试中,如果我检查呈现模板的操作,则该modelAndView对象为空。这就是我覆盖renderand的原因,redirect正如我所展示的那样。