Haskell Yesod堆栈生成可运行的文件
我正在寻找方法来部署我的Yesod项目,并在阅读一些教程(Keter和Docker的方式),我意识到, stack build
生成生成一个可运行的文件,可以直接执行,并听取请求,是否有任何理由,我不应该在开始使用它在生产? 如果是这么简单的话,我认为它会很棒…我会在一个托pipe在Google Cloud上的Debian服务器上运行它。
它应该工作(假设架构是相同的)。
检查事项:
- 在二进制文件上运行
ldd
(OS X上的otool -L
)来查看它引用的共享库。 - 确保你已经复制了任何模板和数据文件。
- 请参阅 Yesod书中关于该部分的内容: http : //www.yesodweb.com/book/deploying-your-webapp
关于keter的部分不仅对于更重要的信息是有价值的,而且还因为它讨论了您需要为Yesod应用程序部署的文件。