Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Heroku部署Suave.IO项目_Heroku_F#_Suave - Fatal编程技术网

如何使用Heroku部署Suave.IO项目

如何使用Heroku部署Suave.IO项目,heroku,f#,suave,Heroku,F#,Suave,这是我第一次使用heroku,在部署我的小型Suave web应用程序时遇到了一些问题。查看文档后,我了解到我需要设置一个Procfile,以便heroku知道如何运行我的应用程序 下面是我的基本文件结构的图片: 而我的Procfile只包含一行: web: mono /bin/Debug/SuaveTest.exe 将这些文件推送到heroku后,我在尝试查看应用程序时出错 很明显,我在这里做错了什么,我肯定会感谢任何人的帮助,让这一切顺利进行 编辑 我已将项目设置更改为目标.NET 4

这是我第一次使用heroku,在部署我的小型Suave web应用程序时遇到了一些问题。查看文档后,我了解到我需要设置一个Procfile,以便heroku知道如何运行我的应用程序

下面是我的基本文件结构的图片:

而我的Procfile只包含一行:

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