2016-02-28 86 views
3

我无法理解我需要更改以实现它。 我从this blogpost创建了一个demo project与app.json和Procfile:部署WebSharper.Suave网络应用程序到Heroku

web: fsharpi-heroku WebsahrperSuaveHerokuExample1.sln 

接下来,我试图将它按照these建议部署到Heroku的:

heroku create websahrper-with-suave-example --buildpack https://github.com/SuaveIO/mono-script-buildpack.git 
heroku git:remote -a websahrper-with-suave-example 
git push heroku master 

在有Heroku上时出错建设该项目:

... 
Import process completed. 
-----> packages.config found, installing dependencies with nuget 
Cannot open assembly 'install': No such file or directory. 
!  Push rejected, failed to compile SuaveFramework app 

你可以建议我一个解决方案,如果有一个?

+0

您可能需要先编译它,运行可执行文件。 – Adrian

回答

3

您是否尝试过在这里:

https://github.com/SuaveIO/heroku-getting-started

叉它,然后单击部署到Heroku的按钮。

+3

是的,我已经成功完成了这项工作。这是一个基于**脚本的**演示项目,但问题是如何使用.sln解决方案**来部署具有**目录的已存在项目。 [这](https://suave.io/heroku.html)文章说: *您的应用程序需要是单个脚本app.fsx(加上一个Heroku Procfile和dummy.sln文件)或一个**目录与一个.sln解决方案**(加上一个Heroku Procfile)* – fpawel

2

不具备代表上述评论,但只要你没有一个名为“app.fsx”

Heroku的buildpack检查文件,看看是否ADEMAR的解决方案应该覆盖以及有一个脚本,然后检查了一个解决方案: https://github.com/SuaveIO/mono-script-buildpack/blob/master/bin/compile#L66

只要确保有项目目录中的.sln文件(可以是空的,只是需要存在)或用叉子叉buildpack,只是让它违约在编译步骤中运行mono $YOURPROJECT

1

当使用SLN,而不是一个脚本,您需要将您Procfile更改为:

网站:单路径 /execName.exe

+0

路径应该是什么?像“bin/debug”这样的东西? – brianberns

+0

@brianberns我的是“src/ProjectFolder/bin/Release/execName.exe” – mydogisbox