问题标签 [grails-2.3]

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 投票
3 回答
3421 浏览

grails - Grails 数据库迁移 - dbm-gorm-diff 不起作用

我在新项目中使用带有数据库迁移插件的 Grails 2.3.5 以了解它是如何工作的。但有时 dbm-gorm-diff 提供空的更改日志文件,即使更改也存在。例如,

我有没有任何属性的人员域类。最初创建更改日志时,它将在更改日志中创建 2 个字段 id 和 version。之后,将 2fields name,age 添加到该人员类中。然后 dbm-update 和 dbm-gorm-diff 给出如下所示。

数据库更改日志 = { }

有时会给出变化。有时不工作。请帮我。为什么它会这样工作。抱歉英语不好。

0 投票
1 回答
528 浏览

grails - 将 grails 2.3.4 部署到 heroku - 加载 DataSource.groovy 时出错

我想将我的 grails 应用程序部署到 heroku。

我已经创建了一个堆栈,现在正处于我想要推送它的阶段:git push heroku master

但是,我收到:

我以为我的数据源坏了,所以我就是DataSource.groovy

此外,我还添加到我的BuildConfig.groovy

runtime postgresql:postgresql:8.4-702.jdbc3'

我没有看到我在数据源中做错了什么?

我很感激你的回答!

PS.:任何建议如何在 git 中获取完整的堆栈跟踪?

0 投票
0 回答
201 浏览

grails - 无法将 grails 数据库会话插件与 mongodb 一起使用

我们正在使用带有 mongodb 的 grails 2.3.5 应用程序(未安装休眠)。我已经使用 HQL 查询分叉和修改了 grails 数据库会话插件,以使用简单查询以支持 mongodb。

然后,当我尝试通过 ajax 登录时,它失败了。失败,我的意思是,会话创建并持久化到数据库但无法登录。当我启用日志时,我看到 cookie/j_spring_security_check在身份验证后出现在请求路径中,但在重定向后不可用,即在/login/ajaxSuccess导致身份验证被视为错误的路径中,并创建了一个新会话。

我们的 URL 映射配置如下所示:(无关紧要)

对于 Spring Security,我们的配置如下所示:

除此之外,grails.serverURL所有环境的配置都被注释以支持通配符子域。

使用:

Spring Security Core 插件版本 1.2.7.3
Cookie 插件版本 0.51
Webxml 插件版本 1.4.1
Mongodb 插件版本 2.0.1

0 投票
1 回答
577 浏览

browser-cache - Grails 2.3:缓存 http 标签以提供静态内容

我们在 Grails 2.3.5 中开发一个 Web 应用程序。

它由带有 REST API 的 Web 服务组成。Web UI 使用 ExtJS 开发并打包到 Grails war 文件中(在 web-app 中)。

Web UI 通过加载静态 index.html 来引导,该 index.html 根据需要加载 css、js 文件和其他资源。

静态资源在 Config.groovy 中配置:

静态内容未正确缓存在浏览器中。

如果静态文件未在服务器上更新,我想将 Grails 配置为缓存它们,并在它们更改时强制更新它们。

服务器上的文件是今天(2014-05-15)。

示例请求

回复:

即使在浏览器中缓存的文件与服务器上的相同,它还是被再次下载。

我尝试使用缓存资源插件来实现这一点,但没有成功,因为所有文件都转换为散列文件并且加载失败。

你有在 Grails 中缓存静态内容的经验吗?

感谢帮助。

0 投票
1 回答
139 浏览

unit-testing - 如何在 Grails 2.3.x 中禁用自动生成的单元测试

在 Grails 2.3.x 中是否有禁用自动生成单元测试的全局设置?

我使用创建了一个控制器create-controller com.foo.MyController,并自动创建了 Grails com.foo.MyControllerSpec...虽然这很好,但我想防止它发生。

根据this, anycreate-*generate-*action 会自动生成单元测试,但是文档没有提到如何禁用它(如果有的话)。

0 投票
1 回答
727 浏览

rest - grails REST 和 POST 的问题

我正在尝试 grails 2.3.8,并使用新的 REST 东西......好吧,我正在尝试发布一个新资源,非常简单......我遵循了新文档,但我无法让它工作。

我的域名是

向 localhost:8080/app/contracts 发出 POST 请求时

有了这个信息:

我不断得到:

为什么它不识别身体?我错过了什么?

0 投票
2 回答
4735 浏览

grails - Grails 2.3.8 中两个位置的 log4j 日志记录配置

我想将 BootStrap.groovy 文件中的一些信息记录到控制台和日志文件中。输出报告了一些配置信息,并标记了应用程序从配置到执行阶段的过渡。我遇到的问题是仅在控制台上看到所需的输出,而不是在日志文件中。我的环境包括

  • 圣杯 2.3.8
  • 红帽企业 Linux 工作站 6.5 版

我提供了两个代码片段来展示我在做什么。它们也很容易插入一个空的 Grails 项目(不需要创建域类或控制器来查看我所看到的行为)。当我运行“ grails run-app ”时,我希望块的开发部分environments将 BootStrap 输出配置到两个位置。除了让日志记录到这两个位置之外,如果您对我的 log4j 配置有任何一般性建议,也将不胜感激。

我修改了我的BootStrap.groovy

Config.groovy中,log4j 配置部分是:

0 投票
1 回答
47 浏览

integration-testing - 为什么我的 web api 的 grails 集成测试失败了?

我正在开发一个应用程序,它将表单的所有值附加到一个FormData()对象,例如“ msgBody”,并将其发送到 grails 服务器端,由jax-rsapi 使用。我用过类似的东西:

我遇到的问题是我编写的那个api的集成测试:

我不断收到“ 500 Internal Server Error”和错误消息:

为什么会这样?

0 投票
0 回答
208 浏览

grails - Grails 数据绑定不适用于具有 BindingFormat 的日期类型的 OOTB

我的域类中有一个日期属性deactivation,称为Service

我正在使用 jquery UI datepicker 从用户那里获取日期,使用自定义格式:

使用标准控制器更新方法:

这不起作用 -deactivation提交表单后属性为空。但是,当我在 update() 方法的开头添加这一行时:

一切都很好,并且deactivation属性设置为正确的值。

我错过了什么?

编辑:

我通过添加以下代码进行了一些进一步的实验:

在调试器的帮助下,我发现只有正确设置instance3deactivation属性(使用bindData()include选项制作的属性)。其他 2 个实例已deactivation设置为空。我想知道这个问题是否可能基于命名?

0 投票
3 回答
284 浏览

grails - 使用 g:link 和 g.link 时的不同结果

当我使用

这给了我正确的结果,一个指向https://www.google.co.in的链接。

但是当我使用

这给了我

这是文本而不是链接。

我试过了encodeAsHTML()decodeHTML()但结果是一样的。

我在这里做错了什么?如何获取链接而不是文本?

在我的配置文件中使用grails 2.3.7和拥有。grails.views.default.codec = "html"