5

我正在尝试在 Heroku 上运行 Haskell。我已经编译了一个二进制文件app并创建了一个Procfile如下:

web: ./app +RTS -N4

当我把它推到 Heroku 时,它说:

-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected

现在我认为,Cedar 不支持在你的二进制文件中滚动。有没有办法部署它?

我看过https://github.com/mwotton/heroku_haskell_demo。这家伙似乎已经部署到 Heroku,但它不再起作用。Heroku 看到Gemfiles 并认为它是一个 Ruby 应用程序并运行它的默认 ProcfileBundle install显然失败了。

4

2 回答 2

4

您可以将 Haskell 应用程序部署为 Node.js。Cedar 堆栈通过 package.json 文件的存在将应用程序识别为 Node.js。因此,您应该创建一个 package.conf,如下所示:

包.json:

{ "name": "project-name", "version": "0.0.1", "dependencies": {} }
于 2011-11-15T11:28:41.680 回答
3

我知道您已经解决了它,但是我遇到了几乎相同的问题以及其他原因,因此这可能对其他人有所帮助:

确保使用heroku create --stack cedar而不是heroku create.

于 2011-11-17T18:01:46.160 回答