Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 雷恩戒指在生产吗?_Clojure_Leiningen_Compojure - Fatal编程技术网

Clojure 雷恩戒指在生产吗?

Clojure 雷恩戒指在生产吗?,clojure,leiningen,compojure,Clojure,Leiningen,Compojure,人们似乎已经开始使用lein ring来轻松部署Compojure应用程序。这不只是为了发展吗?我已经用lein ring和leiningen打包的uberjar(用java-jar执行,它包含ring jetty)对同一个应用程序进行了基准测试 令我惊讶的是,lein ring的性能甚至稍好一点!我错过什么了吗 如何继续使用lein ring,但避免在出现异常时打印stacktraces,并避免检查修改的文件 谢谢lein ring是一款仅用于开发的工具。当然,打包和部署应用程序的方式将对性能

人们似乎已经开始使用lein ring来轻松部署Compojure应用程序。这不只是为了发展吗?我已经用lein ring和leiningen打包的uberjar(用java-jar执行,它包含ring jetty)对同一个应用程序进行了基准测试

令我惊讶的是,lein ring的性能甚至稍好一点!我错过什么了吗

如何继续使用lein ring,但避免在出现异常时打印stacktraces,并避免检查修改的文件


谢谢

lein ring是一款仅用于开发的工具。当然,打包和部署应用程序的方式将对性能产生影响。你真的在拿苹果和苹果做比较吗

我发现lein ring与嵌入式jetty部署之间存在显著差异


话虽如此,有了莱恩戒指,你会错过很多东西。将应用程序放在适当的容器中将提供更多的操作支持和监视功能。

lein ring将允许您轻松生成war文件以部署到容器中(并作为 为了便于部署到Amazon的Elastic Beanstalk),但我不知道在生产中使用它的常见做法。当然是一个选择,但可能很少是最好的选择。我建议使用主机/容器推荐的方法进行部署;这通常意味着部署war(lein ring可以用来构建war)或使用各种无容器部署和嵌入式Jetty实例(如Leiningen)

如果您确实希望在生产中使用lein ring,但希望关闭其开发时功能(代码重新加载、堆栈跟踪渲染等),则必须将
ring_ENV
环境变量设置为
生产
,例如:

export RING_ENV=production
lein ring ...

什么样的衡量标准使您得出结论,莱因戒指的性能“稍好”?你有没有试过把表现和“莱恩跑”做比较?下面是一个合适的项目。clj: