如何在Yesod应用程序中确定运行模式(Development
,Testing
,Staging
,Production
?
我的服务应仅在Development
和Testing
模式下返回值。该值是一个秘密令牌,将作为新注册用户的验证的一部分发送。
在Development
和Testing
模式下,我需要验证发送的令牌与生成的令牌是否相同。
在以前版本的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
答案 0 :(得分:0)
在最新版本的脚手架中,我们不再拥有环境概念。命令行参数可用于切换我们从哪个配置文件中读取,但就是这样。如果您想要访问该信息,可以使用getArgs
。