heroku - 如何在 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
但是当我检查应用程序是否运行时,我得到的只是一个应用程序错误。所以我的问题是:
- 如何构建 clojurescript 应用程序并将其部署到 heroku?
- 部署 clojurescript 应用程序与部署 clojure 应用程序有什么区别
- 我是否需要 clojure 服务器才能运行 clojurescript?
- 甚至如何在桌面上运行独立的 clojurescript 应用程序?
- 生成的
app.js
与运行 clojurescript 应用程序有什么关系?
我发现在 Heroku 上部署和运行 clojure 应用程序以及在我的桌面上运行独立应用程序非常容易,我希望 clojurescript 也是如此。
解决方案
要将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
这是应用程序现在很容易访问。
推荐阅读
- kubernetes - nginx入口控制器忽略css和js文件 - 谷歌kuberenetes引擎
- c++ - C++ - 重写虚函数和多态性
- c++ - 为旧的 Linux 环境编译 C++ 应用程序
- prolog - 这个函数是尾递归的吗?为什么大列表会失败?
- cakephp-3.7 - 插件内的 CakePHP 3.7 Shell 命令无法执行
- reactjs - 对象作为 React 子对象无效(找到:带有键 {_hex} 的对象)。如果您打算渲染一组孩子,请改用数组
- sql - 有没有办法在 MariaDB ColumnStore 中实现循环连接,因为它不受支持?
- google-chrome - 如何(破解和)将 Google Doc 的绘图窗口最大化到全屏?
- r - 将 RGB 栅格拆分为多个部分,并根据条件将文件保存在 GeoTiff 中
- botframework - 如何将机器人连接到通信应用程序?