有没有办法在 compojure 中进行热重载?
我是 clojure 和 compojure 的新手,我想知道是否有一种方法可以像 Ruby 的 Sinatra(带有 shotgun gem)或 Java 的 Play 那样对代码更改进行热重载!
我正在关注这个 Heroku 教程 所以如果有办法做到这一点与工头宝石一起也可以。
谢谢!
I'm new to clojure and compojure and I was wondering if there's a way to do a hot reload of code changes as you can with Ruby's Sinatra (with the shotgun gem) or Java's Play!
I'm following along with this Heroku tutorial so if there's a way to do it with the foreman gem that would work too.
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看这个 SOq:
和本教程:
建议使用ring的重新加载中间件。
Take a look at this SOq:
and this tutorial:
The suggestion is to use ring's reload middleware.
Compojure 的最新版本通过将所有中间件合并到单个函数调用中,使其变得更加容易:
https://github.com/weavejester/compojure/wiki/Getting-Started
特别是......
我在自己的项目中使用了其中的一些。它运行良好,但如果我决定需要添加或删除任何内容,我将直接切换回选择环中间件。
Recent versions of Compojure make it even easier by incorporating all of the middleware into a single function call:
https://github.com/weavejester/compojure/wiki/Getting-Started
In particular...
I'm using some of this in my own projects. It works well, but I'll switch back to choosing ring middleware directly if I decide that I need to add or remove anything.