Grails新手在这里。
有没有办法在与当前shell
相同的JVM实例(或至少相同的数据库)上打开Grails console
或run-app
?
我想使用shell来测试查询和方法,然后修复我的控制器文件,然后在浏览器中对它们进行测试......所有这些都没有重新启动JVM,并且所有这些都是针对同一组持久化的对象。
令人费解,默认设置似乎没有这样做。每个新的shell
命令都会启动自己的JVM,并使用自己的空内存数据库,与当前运行的run-app
实例完全分开。
我应该将我的开发模式配置为使用本地MySQL服务器和dbCreate = 'update'
吗?
我确信它能够正常运行,但它似乎会破坏拥有可重置开发数据库的目的。什么是最佳做法? Grails开发人员如何在正在运行的开发实例上打开一个shell,以便交互式地测试一些代码?
我确定我错过了一些非常基本的东西。
答案 0 :(得分:0)
如果您的应用程序正在运行,那么您可以使用console plugin来获取基于Web的控制台。但是,请确保在生产中禁用此功能。
使用dbCreate
update
设置进行开发并为生产生成迁移非常常见。