Rails中与PHP的die()函数相对应的是什么?

33

Rails中是否有PHP的die()等效功能?

我有这样一个情境,如果没有die()的话,控制器代码会变得比较混乱,因为需要两次调用render。


你尝试过使用 return 语句吗?(不带参数) - Andrei S
@Andrei S,那样是可以的,但我有几个使用相同respond方法的操作,而我只想在公共respond方法中调用“die”一次。 - tybro0103
2个回答

56

1
一个更好的答案是 render :text => "消息在这里" - skcin7
5
我不会假装自己是Ruby专家,但根据这篇文章所述,似乎render不适合作为PHP中die()的等效函数,因为在调用render后,程序会继续执行。 - George Cummins

1

1
额,实际上并不是这样的。Kernel::exit()会引发一个SystemExit异常,这个异常可以被捕获和忽略。虽然PHP的die()确实允许析构函数运行,但这是一种不同的情况,称其为直接映射是完全不准确的。 - Winfield Trail

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接