2016-02-28 71 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