我有一个应用程序,我想在其中创建一个仅在开发和测试环境中可用的操作,但不在生产中。目前我正在使用动作内部的环境:
def superSecretAction(){
Environment.executeForCurrentEnvironment {
development{
// Do something super secret and exciting
}
test{
// Do the same super secret and exciting thing.
}
production{
render ""
}
}
}
虽然这个选项有效,但我真的想简单地否认甚至能够开始调用这个方法。我正在使用Spring Security
,并且有一个interceptUrlMap
我可以想象创建一个单独的生产地图作为另一个选项,但我希望有一种方法可以让生产中的操作完全无效一起来。
正如我在标题中提到的,我正在运行2.3.8。
答案 0 :(得分:3)
您有很多选择。你可以有一个过滤器检查环境并响应,但你需要根据它。您还可以仅使用以下内容有条件地添加映射操作:
let gameScene = GameScene()
@IBAction func newShip(sender: AnyObject) {
gameScene.generateShip() // am I doing this wrong?
}