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

Я новичок в groovy и ratpack. Я читал, что могу просто поместить все свое приложение в файл и запустить его как простой скрипт 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"
    }
}

person Andrea    schedule 01.03.2014    source источник


Ответы (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 для проектов, я полагаю, что хорошей отправной точкой будет также использование gradle с чем-то вроде приведенной ниже структуры проекта.

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

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

person dmahapatro    schedule 02.03.2014
comment
Спасибо за примеры! Я обязательно посмотрю на Gradle - person Andrea; 02.03.2014
comment
Я использовал не ту версию groovy, 2.2.0... Теперь, когда у меня есть 2.2.2, все работает как положено! Спасибо - person Andrea; 02.03.2014