2016-04-03 2 views
1

Yessod QuickStart me recommande:En utilisant les binaires précompilés dans le développement de yessod

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/ 

Cependant stack install .. et stack build veut télécharger et compiler ~ 200 paquets et le temps de construction est inacceptable (environ une heure). En plus de cela, votre application elle-même n'est pas compilée avant stack exec, et cela peut prendre du temps si j'ai beaucoup de choses TH comme hamlet et persistantes.

Je pense qu'il est préférable que ma pile ou mon cabal télécharge tout comme des fichiers binaires précompilés, et exécute mon site de développement via runhaskell ou stack exec runhaskell pour un temps de compilation minimum. Voici donc mes deux questions:

  1. Comment puis-je utiliser des binaires précompilés pour les installations stack et yesod?
  2. Comment puis-je faire ghci pour recharger la source après la modification en cours d'exécution en mode interprété? yesod devel fait cela, mais il essaie de recompiler ..
+1

Pour ce que cela vaut, maintenant que vous avez installé ces binaires 'pile' les réutilisera pour de futures installations. Est-ce que vous vous attendez à faire beaucoup d'installation à partir de zéro? – MaxGabriel

Répondre

2

Jetez un oeil à Deploying your Webapp chapitre du Web Framework Yessod livre. En bref, il existe un gestionnaire de déploiement appelé Keter qui est intégré dans l'outil yesod et peut être utilisé pour déployer des applications compilées.