如何使用Heroku部署Suave.IO项目
这是我第一次使用heroku,在部署我的小型Suave web应用程序时遇到了一些问题。查看文档后,我了解到我需要设置一个Procfile,以便heroku知道如何运行我的应用程序 下面是我的基本文件结构的图片: 而我的Procfile只包含一行:如何使用Heroku部署Suave.IO项目,heroku,f#,suave,Heroku,F#,Suave,这是我第一次使用heroku,在部署我的小型Suave web应用程序时遇到了一些问题。查看文档后,我了解到我需要设置一个Procfile,以便heroku知道如何运行我的应用程序 下面是我的基本文件结构的图片: 而我的Procfile只包含一行: web: mono /bin/Debug/SuaveTest.exe 将这些文件推送到heroku后,我在尝试查看应用程序时出错 很明显,我在这里做错了什么,我肯定会感谢任何人的帮助,让这一切顺利进行 编辑 我已将项目设置更改为目标.NET 4
web: mono /bin/Debug/SuaveTest.exe
将这些文件推送到heroku后,我在尝试查看应用程序时出错
很明显,我在这里做错了什么,我肯定会感谢任何人的帮助,让这一切顺利进行
编辑
我已将项目设置更改为目标.NET 4.5,而不是4.5.1。这在我的构建过程中删除了一些警告。将我的Procfile更改为以下内容后:
web:mono-bin/Release/SuaveTest.exe
我在访问该站点时仍然收到相同的应用程序错误,尽管构建说一切都进行得很顺利。我怀疑我所有问题的根本原因是因为heroku无法发现我在项目中使用的流程类型(您可以在下面看到)
我认为您应该删除前导斜杠,改为release
web:mono-bin/release/SuaveTest.exe
。有关更多信息,请查看您的logs@xuanduc987我已经应用了你的编辑,请查看我更新的问题以获得这些结果。我在正确的轨道上吗?如果您将Procfile放在repo的根目录下,那么Heroku应该发现进程类型。我不明白,请联系heroku支持部门寻求帮助
remote: Build succeeded.
remote: 0 Warning(s)
remote: 0 Error(s)
remote:
remote: Time Elapsed 00:00:04.4188560
remote: -----> Discovering process types
remote: Procfile declares types -> (none)
remote:
remote: -----> Compressing...
remote: Done: 69.2M
remote: -----> Launching...
remote: Released v15