Разверните веб-приложение WebSharper.Suave на Heroku

Я не могу понять, что мне нужно изменить, чтобы сделать это. Я создал демонстрационный проект из это сообщение в блоге с app.json и Procfile:

web: fsharpi-heroku WebsahrperSuaveHerokuExample1.sln

Затем я попытался развернуть его на 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

Не могли бы вы предложить мне решение, если оно есть?


person fpawel    schedule 28.02.2016    source источник
comment
Возможно, вам придется сначала скомпилировать его и запустить исполняемый файл.   -  person Adrian    schedule 02.03.2016


Ответы (3)


Вы пробовали здесь:

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

Разветвите его и нажмите кнопку Deploy to Heroku.

person ademar    schedule 29.02.2016
comment
Да, я сделал это успешно. Это демонстрационный проект на сценарии, но вопрос заключается в том, как развернуть существующий проект с каталогом с решением .sln. В В этой статье говорится: Ваше приложение должно быть либо одним скриптом app.fsx (плюс Heroku Procfile и файл dummy.sln) ИЛИ каталог с решением .sln (плюс файл Heroku Procfile) - person fpawel; 01.03.2016

У вас нет представителя, чтобы прокомментировать вышеизложенное, но решение ademar должно охватывать, если у вас нет файла с именем «app.fsx».

Сборочный пакет heroku проверяет наличие сценария, а затем ищет решение: https://github.com/SuaveIO/mono-script-buildpack/blob/master/bin/compile#L66

Просто убедитесь, что в каталоге проекта есть файл .sln (может быть пустым, просто должен присутствовать) или разветвите сборочный пакет и просто запустите его по умолчанию mono $YOURPROJECT на этапе компиляции.

person Banashek    schedule 08.11.2016

При использовании sln вместо скрипта вам необходимо изменить свой Procfile на:

web: mono Путь/execName.exe

person N_A    schedule 30.05.2017
comment
Каким должен быть Путь? Что-то вроде bin/debug? - person brianberns; 29.08.2017
comment
@brianberns у меня src/ProjectFolder/bin/Release/execName.exe - person N_A; 29.08.2017