如何在正在运行的开发实例上打开Grails shell

时间:2014-09-11 16:54:15

标签: database shell grails

Grails新手在这里。

有没有办法在与当前shell相同的JVM实例(或至少相同的数据库)上打开Grails consolerun-app

我想使用shell来测试查询和方法,然后修复我的控制器文件,然后在浏览器中对它们进行测试......所有这些都没有重新启动JVM,并且所有这些都是针对同一组持久化的对象。

令人费解,默认设置似乎没有这样做。每个新的shell命令都会启动自己的JVM,并使用自己的空内存数据库,与当前运行的run-app实例完全分开。

我应该将我的开发模式配置为使用本地MySQL服务器和dbCreate = 'update'吗?

我确信它能够正常运行,但它似乎会破坏拥有可重置开发数据库的目的。什么是最佳做法? Grails开发人员如何在正在运行的开发实例上打开一个shell,以便交互式地测试一些代码?

我确定我错过了一些非常基本的东西。

1 个答案:

答案 0 :(得分:0)

如果您的应用程序正在运行,那么您可以使用console plugin来获取基于Web的控制台。但是,请确保在生产中禁用此功能。

使用dbCreate update设置进​​行开发并为生产生成迁移非常常见。