问题标签 [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.
grails - Grails 数据库迁移 - dbm-gorm-diff 不起作用
我在新项目中使用带有数据库迁移插件的 Grails 2.3.5 以了解它是如何工作的。但有时 dbm-gorm-diff 提供空的更改日志文件,即使更改也存在。例如,
我有没有任何属性的人员域类。最初创建更改日志时,它将在更改日志中创建 2 个字段 id 和 version。之后,将 2fields name,age 添加到该人员类中。然后 dbm-update 和 dbm-gorm-diff 给出如下所示。
数据库更改日志 = { }
有时会给出变化。有时不工作。请帮我。为什么它会这样工作。抱歉英语不好。
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 中获取完整的堆栈跟踪?
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
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 中缓存静态内容的经验吗?
感谢帮助。
unit-testing - 如何在 Grails 2.3.x 中禁用自动生成的单元测试
在 Grails 2.3.x 中是否有禁用自动生成单元测试的全局设置?
我使用创建了一个控制器create-controller com.foo.MyController
,并自动创建了 Grails com.foo.MyControllerSpec
...虽然这很好,但我想防止它发生。
根据this, anycreate-*
或generate-*
action 会自动生成单元测试,但是文档没有提到如何禁用它(如果有的话)。
rest - grails REST 和 POST 的问题
我正在尝试 grails 2.3.8,并使用新的 REST 东西......好吧,我正在尝试发布一个新资源,非常简单......我遵循了新文档,但我无法让它工作。
我的域名是
向 localhost:8080/app/contracts 发出 POST 请求时
有了这个信息:
我不断得到:
为什么它不识别身体?我错过了什么?
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 配置部分是:
integration-testing - 为什么我的 web api 的 grails 集成测试失败了?
我正在开发一个应用程序,它将表单的所有值附加到一个FormData()
对象,例如“ msgBody
”,并将其发送到 grails 服务器端,由jax-rs
api 使用。我用过类似的东西:
我遇到的问题是我编写的那个api的集成测试:
我不断收到“ 500 Internal Server Error
”和错误消息:
为什么会这样?
grails - Grails 数据绑定不适用于具有 BindingFormat 的日期类型的 OOTB
我的域类中有一个日期属性deactivation
,称为Service
:
我正在使用 jquery UI datepicker 从用户那里获取日期,使用自定义格式:
使用标准控制器更新方法:
这不起作用 -deactivation
提交表单后属性为空。但是,当我在 update() 方法的开头添加这一行时:
一切都很好,并且deactivation
属性设置为正确的值。
我错过了什么?
编辑:
我通过添加以下代码进行了一些进一步的实验:
在调试器的帮助下,我发现只有正确设置instance3
了deactivation
属性(使用bindData()
和include
选项制作的属性)。其他 2 个实例已deactivation
设置为空。我想知道这个问题是否可能基于命名?
grails - 使用 g:link 和 g.link 时的不同结果
当我使用
这给了我正确的结果,一个指向https://www.google.co.in的链接。
但是当我使用
这给了我
这是文本而不是链接。
我试过了encodeAsHTML()
,decodeHTML()
但结果是一样的。
我在这里做错了什么?如何获取链接而不是文本?
在我的配置文件中使用grails 2.3.7
和拥有。grails.views.default.codec = "html"