这里有两种常见的方式开发进行Ring开发.更简单的方式是使用lein-Ring.更灵活的方式是使用重载工作流(reloaded workflow).

使用Lein-Ring

Lein-Ring插件是一种直截了当的方式.为了使用它,首先把它添加到项目文件(project file):

  1. :plugins [[lein-ring "0.9.7"]]

然后你需要告诉它你的主处理函数(handler)在哪里.你可以这样做,通过添加下面的选项map在你的项目文件(project file)中:

  1. :ring {:handler your.app/handler}

一旦你的项目文件被设置,你就可以使用下面的命令用来启动一个开发服务器:

  1. lein ring server

这个服务器将会自动地重新加载任何在你得代码目录中有改动的文件.

使用重载工作流(reloaded workflow)

重载工作流使用了组件(components),它能够启动或停止,安排它们一起到一个系统中.在开发过程中,系统在一个运行中的REPL中被启动,当源文件改变后,系统将会停止,源文件被加载,然后系统再一次启动.