【问题标题】:Nothing happens when running a simple Groovy Ratpack script运行简单的 Groovy Ratpack 脚本时没有任何反应
【发布时间】:2014-03-01 23:20:17
【问题描述】:

我是 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"
    }
}

【问题讨论】:

    标签: groovy ratpack


    【解决方案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
    

    如果您已经熟悉 gradle 并选择使用它,您可以在 gradle 中有效地使用 ratpack-groovy 插件。这是an example app 在ratpack 应用程序中使用ratpack gradle 插件。 Another example 在这里你可以看到ratpack(服务器)、mongo(db)和AngularJS(作为客户端)的使用情况

    【讨论】:

    • 感谢您提供的示例!我一定会研究 gradle
    • 我使用了错误的 groovy 版本,即 2.2.0...现在我有了 2.2.2,一切都按预期工作!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多