【问题标题】:How to deploy and run clojurescript application in Heroku如何在 Heroku 中部署和运行 clojurescript 应用程序
【发布时间】:2018-07-16 07:48:20
【问题描述】:

我有一个来自https://github.com/Day8/re-frame-template 的clojurescript 应用程序模板。所以我想在不对 Heroku 进行任何修改的情况下部署该模板。所以我按照README 上的说明进行操作 lein cleanlein 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/

【问题讨论】:

  • 显示该应用程序错误。
  • 你需要以某种方式服务它 - 所以对于 Heroku,如果你使用带有 re-frame 的 Luminus,你会有更多的运气。
  • 它与luminus +re-frame合作
  • @KevinKamau 如果您稍微扩展一下并将其发布为答案,它将帮助稍后登陆这里的人搜索如何在 heroku 上运行 clojurescript

标签: heroku clojure clojurescript


【解决方案1】:

为了让未来的人们找到 heroku + clj/cljs 的主题,下面是一个工作示例列表。 heroku 上的 clojure 支持意味着您可以部署 Clojure webapp。但 cljs(如 re-frame)实际上是纯 javascript,与 heroku clojure 支持无关。

https://github.com/kawasima/back-channeling

https://github.com/zerg000000/table-tmpl

【讨论】:

    【解决方案2】:

    要将re-frame 应用程序部署到Heroku,需要clojure 服务器,这就是ring 的用武之地。为了添加ring,需要在创建新@ 时添加+handler 987654327@ 项目如下:

    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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-22
      • 2016-07-02
      • 2021-03-18
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多