разница между консолью grails и grails, затем консоль

Я только начал изучать Grails и пытаюсь поиграть с базой данных с помощью консоли Grails, но заметил, что есть разница между запуском grails console и запуском grails, а затем console:

При запуске grails console прямо из терминала:

~/Desktop/Grails-lab/racetrack $ grails console
| Compiling 1 source files.....

В console:

groovy> import racetrack.* 
groovy> def z = new User(userName:"bangkuangwang",fullName:"noge noge",website:"noge.com",email:"[email protected]",bio:"hello world",password:"123123") 
groovy> z.save() 
groovy> println(z.errors) 
groovy> User.count 

grails.validation.ValidationErrors: 0 errors

Result: 1

При запуске с помощью grails, затем console:

~/Desktop/Grails-lab/racetrack $ grails
| Enter a script name to run. Use TAB for completion: 
grails> console
| Compiling 1 source files.....

В console:

groovy> import racetrack.* 
groovy> def z = new User(userName:"bangkuangwang",fullName:"noge noge",website:"noge.com",email:"[email protected]",bio:"hello world",password:"123123") 
groovy> z.save() 
groovy> println(z.errors) 
groovy> User.count 

Exception thrown

groovy.lang.MissingMethodException: No signature of method: racetrack.User.save() is applicable for argument types: () values: []
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), last(), any()
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:963)
at racetrack.User.save(User.groovy)
at racetrack.User$save.call(Unknown Source)
at ConsoleScript0.run(ConsoleScript0:3)
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231)
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231)

Может ли кто-нибудь объяснить мне, почему два метода запуска консоли Grails ведут себя по-разному?


person I'm a frog dragon    schedule 15.11.2012    source источник


Ответы (1)


Похоже на ошибку. Я бы порекомендовал вам придерживаться «консоли Grails».

person Teo Choong Ping    schedule 16.11.2012