2016-04-03 21 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,如果我有很多像hamlet和persistent這樣的TH東西,可能需要一些時間。

我認爲最好讓我的堆棧或cabal下載所有預編譯的二進制文件,並通過runhaskellstack exec runhaskell運行我的開發站點,以縮短編譯時間。所以這裏是我的兩個問題:

  1. 如何使用預編譯的二進制文件進行堆棧和yesod安裝?
  2. 如何在解釋模式下運行後編輯ghci以重新加載源代碼? yesod devel這樣做,但它試圖重新編譯..
+1

對於它的價值,現在你已經安裝了這些二進制文件'stack'將會重用它們以備將來安裝。你是否期望做大量的從頭安裝? – MaxGabriel

回答

2

看看Yesod Web框架書的Deploying your Webapp一章。簡而言之,有一個名爲Keter的部署管理器,集成到yesod工具中,可用於部署已編譯的應用程序。