2

Railsアプリケーションのルートフォルダー内のboot.rbファイルに、以下のステートメントが見つかりました。

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)

このコンテキストでのENV['BUNDLE_GEMFILE']andの使用法を理解するのを手伝ってくれる人はいますか?||=

ありがとうございました。

4

1 に答える 1

5

ENVハッシュです。BUNDLE_GEMFILEそのハッシュのアイテムです。||=「または等号」演算子として知られているENV['BUNDLE_GEMFILE']、それが行うことは、が設定されているかどうかをチェックし、設定されている場合は同じを取ります。しかし、そうでない場合は、関数File.expand_path()が返すものを に代入しますENV['BUNDLE_GEMFILE']

于 2012-12-12T07:55:33.907 に答える