Ничего не происходит при запуске простого скрипта Groovy Ratpack

Я новичок в groovy и ratpack. Я прочитал, что могу просто поместить все свое приложение в файл и запустить его, как простой groovy script groovy filename.groovy. Когда я запускаю один пример сценария, похоже, ничего не происходит и указывает на браузер на localhost:5050 имеет никакого эффекта... Я уверен, что мне не хватает чего-то большого... Что мне нужно сделать, чтобы начать? Нужно ли мне как-то запускать приложение, кроме запуска скрипта?

@GrabResolver("https://oss.jfrog.org/artifactory/repo")
@Grab("io.ratpack:ratpack-groovy:0.9.0-SNAPSHOT")
import static ratpack.groovy.Groovy.*

ratpack {
 handlers {
 get {
 response.send "Hi!"
 }

 assets "public"
 }
}
1 ответ

Используйте последние версии ratpack (0.9.2 [выпущено сегодня] или 0.9.1). Кажется, они работают так, как вы пытаетесь использовать.

@GrabResolver("https://oss.jfrog.org/artifactory/repo")
@Grab("io.ratpack:ratpack-groovy:0.9.2")
import static ratpack.groovy.Groovy.*

ratpack {
 handlers {
 get {
 response.send "Hi!"
 }

 //assets "public" //Not required if there is no asset to refer to 
 }
}

Вы также можете запустить скрипт из groovyConsole для запуска сервера.

Выполнение сценария является хорошей отправной точкой. Используя ratpack для проектов, я полагаю, что хорошей точкой зрения будет также использование градиента, с чем-то вроде ниже в качестве структуры проекта.

-- client 
 -- server
 |_ src 
 |_ ratpack 
 |_ ratpack.groovy 
 |_ build.gradle

Вы можете эффективно использовать ratpack-groovy в градиенте, если вы уже знакомы с градиентом и предпочитаете его использовать. Вот пример приложения, использующего плагин gradpack gradle в приложении ratpack. Другой пример, где вы можете увидеть использование ratpack (server), mongo (db) и AngularJS (как клиент)

licensed under cc by-sa 3.0 with attribution.