Rails 7.1で新メソッドRails.env.local?が導入されました(#46786)。このメソッドは、環境がdevelopmentまたはtestの場合にtrueを返します。development環境やtest環境でのみ実行したいコードがある場合に便利です。 🔗 改修前 Railsアプリケーションのdevelopment環境やtest環境でのみ動かしたいコードパスはいろいろあります。Railsにはdevelopment、test、staging、productionに加えて、マルチプルstaging環境やアプリケーションレビュー環境といったさまざまな環境がある場合もあります。 そのような場合、たとえば以下のようにコードで環境名をチェックする必要が生じます。 unless Rails.env.development? || Rails.env.test? # 外部APIを呼び出す
![Rails 7.1: Rails.env.local?で環境がdevelpment/testかどうかをチェック(翻訳)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/a4104d2b05e01942161f032a153c77e029f84a9a/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2023%2F07%2Frails71_env_local_to_check_env_eyecatch-min.png)