Grails等同于Rails控制台Book.all,Book.create等

Jes*_*sen 1 grails

我对Grails比较陌生,想要了解如何在开发我的应用程序时创建一些快速模拟数据.

在Ruby on Rails中,我可以使用控制台创建新对象,如下所示:

Book.create{title: "new book", author_id: 2}
Run Code Online (Sandbox Code Playgroud)

使用Rails,我可以看到所有这些:

Book.all
Run Code Online (Sandbox Code Playgroud)

什么是grails等价物?我使用的是Grails 2.0.0

tim*_*tes 6

你可以使用Grails shell(正如迈克尔所说).例如,这里我有一个带有域类的测试应用程序test.Book.在此示例中,我首先加载Grails交互模式,运行应用程序,然后运行shell并测试保存并列出Book条目:

/home/tim/cmdline $ grails
| Enter a script name to run. Use TAB for completion: 
grails> run-app
| Compiling 38 source files

| Server running. Browse to http://localhost:8080/cmdline
| Application loaded in interactive mode. Type 'exit' to shutdown.
| Enter a script name to run. Use TAB for completion: 
grails> shell
| Packaging Grails application.....
Groovy Shell (1.8.4, JVM: 1.6.0_29)
Type 'help' or '\h' for help.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
groovy:000> new test.Book( title:'Groovy things' ).save()
===> test.Book : 1
groovy:000> test.Book.list()
===> [test.Book : 1]
groovy:000> 
Run Code Online (Sandbox Code Playgroud)

  • shell本身不会启动Web侦听器,并且shell不需要run-app.因此它们不会发生冲突,您可以同时使用它们 (2认同)