Rails App根文件夹中boot.rb文件中的Ruby bundler语句

Raj*_*tan 2 ruby boot ruby-on-rails bundler

我在我的Rails应用程序的根文件夹中的boot.rb文件中找到了以下给定的语句.

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
Run Code Online (Sandbox Code Playgroud)

谁能帮我了解的使用ENV['BUNDLE_GEMFILE'],并||=在这方面?

谢谢.

Jan*_*čič 5

ENV哈希.BUNDLE_GEMFILE是该哈希中的项目.||=被称为"或等于"运算符,它所做的是检查是否ENV['BUNDLE_GEMFILE']已设置,如果是,则它需要相同.但如果不是,那么它会分配函数File.expand_path()返回的任何内容ENV['BUNDLE_GEMFILE'].