
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ensure は実行されるとは限らない - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ensure は実行されるとは限らない - Qiita
この記事は、Ruby Advent Calendar 2020 の 8 日目の記事です。 昨日は @udzura さんの mruby 本を支え... この記事は、Ruby Advent Calendar 2020 の 8 日目の記事です。 昨日は @udzura さんの mruby 本を支えた Continuous Delivery でした。 概要 Thread#raise を使う場合に ensure が実行されないケースがあります。 代表例としては Timeout.timeout があります。 Rails をはじめとするライブラリはクリーンアップ処理を ensure に頼っているケースが多いので、リクエスト中に Timeout.timeout した場合、そのプロセスは後続リクエストを正常に処理できない可能性があります。 次のリクエストを処理する前に終了させたほうがよいです。 rack middleware やライブラリ内でこれらを使用していないかには注意したほうがよいでしょう。 例えば、rack-timeout を使ってデフォルト設定