我有一个https://github.com/Day8/re-frame-template的clojurescript应用程序模板。因此,我想部署该模板而不对Heroku进行任何修改。因此,我按照README上的说明进行操作
lein clean
lein cljsbuild once min
。然后,我还按照Heroku上的说明在https://devcenter.heroku.com/categories/clojure-support
但是当我检查应用程序是否全部运行时,我得到的是应用程序错误。 所以我的问题是:
- 如何构建clojurescript应用并将其部署到heroku?
- 部署clojurescript应用程序与clojure应用程序有什么区别
- 我需要Clojure服务器才能运行clojurescript吗?
- 如何甚至在桌面上运行独立的clojurescript应用程序?
- 生成的
app.js
与运行clojurescript应用程序有何关系?
我发现在Heroku上部署和运行clojure应用程序以及在桌面上运行独立的应用程序非常容易,我希望clojurescript也是如此。
答案 0 :(得分:1)
要清除该主题以供将来的人们找到heroku + clj / cljs,下面是一些工作示例。 heroku上对clojure的支持意味着您可以部署Clojure Webapp。但是cljs(像re-frame)实际上是纯JavaScript,与heroku clojure支持无关。
答案 1 :(得分:1)
要将re-frame
应用程序部署到Heroku
,需要一个clojure
服务器,这是ring
的来源。要添加ring
,需要一个在创建新的+handler
项目时添加re-frame
,
lein new re-frame <project-name> +handler
这将创建一个项目,该项目的配置使其可以部署到Heroku
。
部署到Heroku
的步骤:
lein clean
lein with-profile prod uberjar
git init
git add .
git commit -m "first commit"
git push heroku master
heroku ps:scale web=1
heroku open
此应用程序现已可以访问。