在Yesod中读取运行模式

时间:2015-02-15 16:13:58

标签: testing yesod

如何在Yesod应用程序中确定运行模式(DevelopmentTestingStagingProduction

我的服务应仅在DevelopmentTesting模式下返回值。该值是一个秘密令牌,将作为新注册用户的验证的一部分发送。

DevelopmentTesting模式下,我需要验证发送的令牌与生成的令牌是否相同。

在以前版本的Yesod(1.2,我相信)中,我使用了以下代码,但它不再编译:

case appEnv $ settings $ getYesod of
    Development -> -- value to return in Development
    Testing -> -- value to return in Testing
    _ -> -- value to return in Staging and Production

1 个答案:

答案 0 :(得分:0)

在最新版本的脚手架中,我们不再拥有环境概念。命令行参数可用于切换我们从哪个配置文件中读取,但就是这样。如果您想要访问该信息,可以使用getArgs