2015-04-26 2 views
1

Я использовал grails console для изучения GORM, и я подумал, что в то же время было бы неплохо запустить приложение, чтобы я мог получить доступ к dbconsole через мой браузер по адресу localhost:8080/<nameOfApplication>/dbconsole. Таким образом, я думал, я мог видеть в dbconsole, объекты, которые я сохранял, используя grails console. Однако в dbconsole я не мог видеть объекты, которые я сохранял в grails console. Я попробовал dbconsole во всех средах (test, dev, prod), но кажется, что grails console не работает, чтобы я мог видеть, что он делает в любой из этих сред. Итак, мой вопрос: я сделал что-то не так, или это так, что активность перенапряжения grails console не может быть обнаружена через dbconsole?Консоль и dbconsole Grails 2.3.8

+1

Вы используете базу данных h2 в памяти? в этом случае вы не сможете увидеть соответствующее содержимое базы данных. Можете ли вы показать 'DataSource.groovy'? –

+0

@MarioDavid Да, я. Мой DataSource.groovy является стандартным, созданным командой 'create-app'. Я переключусь на файл и посмотрю, что произойдет. –

+0

@MarioDavid Если я изменю базу данных h2 на файл, а не на основе памяти, я могу запустить либо консоль grails, либо приложение grails. Попытка запустить один, а другой уже работает, жалуется на блокировку db. Моя цель состояла в том, чтобы объединить их вместе, чтобы я мог изучить эффекты «grails console» в 'dbconsole'. Может быть, это невозможно? –

ответ

1

Вы можете использовать grails console plugin для запуска приложения (для использования/dbconsole) и бок о бок использовать игровое поле для консоли (посещение/консоль).

Пройдите через summary section, чтобы узнать о его использовании. Это работает так же, как grails console с некоторыми дополнительными функциями, такими как Local Storage.

+0

Кажется, именно то, что мне нужно, чтобы углубить мое понимание GORM. Благодарю. –

Смежные вопросы