将 ClojureScript 与 OpenJDK 结合使用的解决方法?
我一直在使用 Clojure 和 Noir 开发一个项目,并且很享受 Heroku 的 cedar 堆栈上的免费托管。我最近在 ClojureScript 中添加了一些 UI 工作,发现它可以在本地运行,但由于使用 OpenJDK 而在 Heroku 上崩溃。 OpenJDK 在不同的命名空间中拥有 Rhino JavaScript 引擎。
有人听说过解决这个问题的方法吗?是否可以将具有正确命名空间的 Rhino 版本安装为项目依赖项?或者有没有使用 Oracle JDK 的 Heroku 替代方案?
I've been working on a project with Clojure and Noir and I'm enjoying the free hosting on Heroku's cedar stack. I've recently added some UI work in ClojureScript to find that it works locally but crashes on Heroku due to their use of the OpenJDK. The OpenJDK has the Rhino JavaScript engine in a different namespace.
Has anyone heard of a workaround to this problem? Can a version of Rhino with the correct namespace be installed as a project dependency? Or is there an alternative to Heroku that uses the Oracle JDK?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据这篇文章,ClojureScript 和 OpenJDK 的问题应该已经解决在 ClojureScript 主分支 上。
According to this post, the issues with ClojureScript and OpenJDK are supposed to have been resolved on the ClojureScript master branch.
我认为这是对 ClojureScript bug 跟踪器的功能请求。很多人都有这个问题(至少我有),所以应该引起注意。
Heroku 并不真正打算支持 ClojureScript(目前),并且在托管方面所做的事情比编译后的 ClojureScript 程序真正需要的要多得多。也许您可以找到一个仅托管 javascript 并向其发送已编译的.js 的提供程序,而不是启动其自己的 java 解释器的 java 类。
我同意不使用 Heroku 是一种痛苦,因为它与 git+clojure+leiningen 的集成(在我的经验中)是最好的。也许 Heroku 或 Clojure 人员很快就会解决这个问题:-/
I think this is a feature request for the ClojureScript bug-tracker. Lots of people have this issue (at least I do) so it should get attention.
Heroku is not really intending to support ClojureScript (yet) and does a lot more in terms of hosting than a compiled ClojureScript program really needs. perhaps you can find a provider that will just host javascript and send them the compiled.js instead of a java class that starts it's own java interpreter.
I agree that not using Heroku is a pain because it has the best (of my experiences) integration with git+clojure+leiningen. perhaps either Heroku or the Clojure folks will fix this soon :-/