捕捉配置文件

时间:2013-07-10 06:32:40

标签: haskell-snap-framework

如何在Snap中正确使用配置文件?

目前,我硬编码数据库主机和数据库名称。如果我想将它放在projectroot / config目录下的文件中,我如何在处理程序或app init函数中使它可用?

在snaplets教程中简要提到可以使用配置程序库,但没有解释如何实际使用它。

感谢。

1 个答案:

答案 0 :(得分:4)

只需致电getSnapletUserConfig即可返回Config。然后使用configurator中的函数来获取所需的信息。请查看snaplet-postgresql-simple's use of config files的工作示例。

配置文件默认为当前snaplet file path中的devel.cfg。因此,如果您在顶级应用程序中使用getSnapletUserConfig,则配置文件将位于项目根目录中。否则它将在snaplets/foo中,其中“foo”是您所在的snaplet的名称。