首页 > 解决方案 > 如何在 Heroku 中部署和运行 clojurescript 应用程序

问题描述

我有一个来自https://github.com/Day8/re-frame-template的 clojurescript 应用程序模板。所以我想在不对 Heroku 进行任何修改的情况下部署该模板。所以我按照README lein clean lein cljsbuild once min上的说明进行操作。然后我按照 Heroku 上的说明以及在https://devcenter.heroku.com/categories/clojure-support上部署 clojure

但是当我检查应用程序是否运行时,我得到的只是一个应用程序错误。所以我的问题是:

  1. 如何构建 clojurescript 应用程序并将其部署到 heroku?
  2. 部署 clojurescript 应用程序与部署 clojure 应用程序有什么区别
  3. 我是否需要 clojure 服务器才能运行 clojurescript?
  4. 甚至如何在桌面上运行独立的 clojurescript 应用程序?
  5. 生成的app.js与运行 clojurescript 应用程序有什么关系?

我发现在 Heroku 上部署和运行 clojure 应用程序以及在我的桌面上运行独立应用程序非常容易,我希望 clojurescript 也是如此。

编辑:错误在这里:https ://floating-depths-33030.herokuapp.com/

标签: herokuclojureclojurescript

解决方案


要将re-frame应用程序部署到Heroku需要一台clojure服务器,这就是ring进来的地方。为了添加ring一个需要+handler在创建新re-frame项目时添加,如下所示:

lein new re-frame <project-name> +handler

这将创建一个项目,其配置允许其部署到Heroku.

部署到的步骤Heroku

  1. lein clean
  2. lein with-profile prod uberjar
  3. git init
  4. git add .
  5. git commit -m "first commit"
  6. git push heroku master
  7. heroku ps:scale web=1
  8. heroku open

这是应用程序现在很容易访问。


推荐阅读