运行简单的Groovy Ratpack脚本时没有任何反应

时间:2014-03-01 23:20:17

标签: groovy ratpack

我是groovy和ratpack的新手。我已经读过,我可以简单地将整个应用程序放在一个文件中,并像一个简单的groovy脚本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 个答案:

答案 0 :(得分:3)

使用最新版本的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

如果您已熟悉gradle并选择使用它,则可以在gradle中有效使用ratpack-groovy插件。这是在ratpack应用程序中使用ratpack gradle插件的an example appAnother example您可以在其中查看ratpack(服务器),mongo(db)和AngularJS(作为客户端)的用法