2016-04-03 4 views
1

Есода рекомендует мне быстрый старт, что:Использования скомпилированных двоичных файлов в развитии Йесода

Follow the installation instructions for stack to get stack. 
Create a new scaffolded site: stack new my-project yesod-sqlite && cd my-project 
    NOTE: Use stack templates to see other available Yesod scaffoldings. 
Install the yesod command line tool: stack install yesod-bin cabal-install --install-ghc 
Build libraries: stack build 
Launch devel server: stack exec -- yesod devel 
View your Yesod site at http://localhost:3000/ 

stack install .. Однако и stack build хотят скачать и скомпилировать ~ 200 пакетов и построить время неприемлемо (около часа).

Кроме того, ваше приложение не скомпилировано до stack exec, и это может занять некоторое время, если у меня есть много вещей TH, таких как деревушка и постоянство.

Я думаю, что желательно, чтобы мой стек или кабль загрузили все как предварительно скомпилированные двоичные файлы и запустили мой сайт-dev через runhaskell или stack exec runhaskell для минимального времени компиляции. Итак, вот мои два вопроса:

  1. Как использовать предварительно скомпилированные двоичные файлы для стека и установки Yesod?
  2. Как я могу заставить ghci перезагрузить источник после редактирования во время работы в интерпретируемом режиме? yesod devel делает это, но он пытается перекомпилировать ..
+1

Для чего это стоит, теперь, когда вы установили эти двоичные файлы, 'stack' будет повторно использовать их для будущих установок. Ожидаете ли вы много сделать с нуля? – MaxGabriel

ответ

2

Посмотрите на Deploying your Webapp главе Рамочной книги Йесод Web. Короче говоря, есть менеджер развертывания Keter, который интегрирован в инструмент yesod и может использоваться для развертывания скомпилированных приложений.

Смежные вопросы