Ваш function
будет
const alertPlay = (message) => alert(message);
И HTML
<img src="assets/images/logo.svg" id="logo" onclick="alertPlay('play')">
№. grails run-app
предназначен для разработки в интерактивном режиме.
Если вы хотите управлять Grails как службой, вам следует развернуть ее в контейнере веб-приложения, таком как tomcat. Плагин tomcat позволяет легко развернуть ваше приложение, например, на tomcat. Добавьте такие строки, как
tomcat.deploy.username="manager"
tomcat.deploy.password="secret"
tomcat.deploy.url="http://myserver.com/manager"
, в Config.groovy, а затем вы можете использовать
grails tomcat deploy
grails tomcat undeploy
для запуска и остановки вашего приложения. Кроме того, вы можете использовать grails war
, чтобы объединить ваше приложение в военный архив, который должны использовать все серверы приложений Java.
Если вы действительно хотите остановить grails run-app
без Ctrl+C, напишите небольшой контроллер, который вызывает System.exit(0)
. Затем перейдите к этому URL-адресу или напишите небольшой сценарий оболочки или пакетный файл, который вызывает его, например, с помощью wget
или curl
.
Я новичок в Grails, и у меня тоже была эта «проблема». Я написал небольшой сценарий (называемый грилем ;-)), который убивает все процессы grails.
#!/bin/bash
for P in $(ps aux | grep grails | grep java | awk '{print $2};'); do
kill -9 $P
done
exit 0