我正在尝试在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看到了Gemfile
并且认为它是一个Ruby应用程序并运行其默认的Procfile,Bundle install
显然失败了。
答案 0 :(得分:4)
您可以将Haskell应用程序部署为Node.js. Cedar堆栈通过package.json文件的存在将应用程序识别为Node.js。 因此,您应该创建一个package.conf,如下所示:
的package.json:
{ "name": "project-name", "version": "0.0.1", "dependencies": {} }
答案 1 :(得分:3)
我知道你已经解决了这个问题,但是由于其他原因我遇到了同样的问题,所以这可能有助于其他人:
请务必使用heroku create --stack cedar
而不是heroku create
。