我一直在与Clojure和Noir合作开展一个项目,我很享受Heroku雪松堆上的免费托管服务。我最近在ClojureScript中添加了一些UI工作,以发现它在本地工作但由于使用OpenJDK而在Heroku上崩溃。 OpenJDK在不同的命名空间中有Rhino JavaScript引擎。
有没有人听说过这个问题的解决方法?是否可以将具有正确名称空间的Rhino版本作为项目依赖项安装?或者是否有使用Oracle JDK的Heroku的替代品?
答案 0 :(得分:3)
我认为这是ClojureScript错误跟踪器的功能请求。很多人都有这个问题(至少我这么做)所以应该引起注意。
Heroku实际上并不打算支持ClojureScript,并且在托管方面做得比编译的ClojureScript程序真正需要的要多得多。也许你可以找到一个只提供javascript的提供者,并向他们发送compiled.js而不是启动它自己的java解释器的java类。
我同意不使用Heroku是一种痛苦,因为它具有与git + clojure + leiningen集成的最佳(我的经验)。也许Heroku或Clojure人员很快就会解决这个问题: - /
答案 1 :(得分:3)
根据this post,ClojureScript和OpenJDK的问题应该在ClojureScript master branch上得到解决。