【发布时间】:2018-04-17 11:31:43
【问题描述】:
我想阻止应用从初始化程序启动。 如果配置不存在,则停止服务器/控制台等。 同时发送消息以解释错误。
有没有办法做到这一点?
我查看了初始化事件,但无法实现。
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby configuration server initialization
我想阻止应用从初始化程序启动。 如果配置不存在,则停止服务器/控制台等。 同时发送消息以解释错误。
有没有办法做到这一点?
我查看了初始化事件,但无法实现。
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby configuration server initialization
是的,只需像往常一样引发异常:
raise StandardError, "Stopping app start up because something is missing"
如果您这样做是因为缺少某些配置,请考虑使用 Figaro 之类的工具来为您执行此操作。
Figaro.require_keys("pusher_app_id", "pusher_key", "pusher_secret")
【讨论】:
您可以使用Kernel#abort 方法来执行此操作。它会使用您提供的消息停止应用程序,并且不会抛出任何错误。
例子:
abort('You need to pass more info to start the application') if some_check_fails?
【讨论】: