2017-11-05 2 views
0

私はイニシャライザからアプリケーションの起動を停止したいと思います。 configが存在しない場合、サーバ/コンソールを停止する場合など エラーを説明するメッセージも送信してください。Railsの実行をイニシャライザから停止するにはどうしたらいいですか?

これを行う方法はありますか?

初期化イベントを調べましたが、それを実現できません。

ありがとうございます。

答えて

1

通常どおりのようにうん、ただ例外を発生させる:いくつかの設定が欠落しているので、あなたはこれをやっている場合は

raise StandardError, "Stopping app start up because something is missing" 

、あなたのためにこれを行いフィガロのようなものを使用することを検討してください。

Figaro.require_keys("pusher_app_id", "pusher_key", "pusher_secret")

https://github.com/laserlemon/figaro

1

あなたはそれを行うにはKernel#abortメソッドを使用することができます。提供されたメッセージでアプリケーションを停止し、エラーをスローしません。

例:

abort('You need to pass more info to start the application') if some_check_fails? 
関連する問題