ruby-on-rails – 什么“需要File.expand_path(‘../../ config / environment’,__ FILE__)”完全正确?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 什么“需要File.expand_path(‘../../ config / environment’,__ FILE__)”完全正确?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直试图在更深层次上理解 Ruby,并解构一个锅炉板应用程序,似乎是理解编写跨越不同文件和目录的Ruby应用程序的一些细节和优雅的好方法.

在我当前的应用程序中,对文件之间的“需求”的依赖性有点问题(我发现我需要做一些事情,比如需要’../../../lib/helper’并且它有点难看.

我注意到rails应用程序似乎没有受此影响.

我注意到了这条线:

require File.expand_path('../../config/environment',__FILE__)

当我谷歌它我发现很多关于Rails启动例程等的解释,但没有明确说明该行究竟是什么.

在我的旅行中,我也是这样说的:

$:.push File.join(File.dirname(__FILE__))

我一直想知道这些可能是我的问题的潜在解决方案.任何人都可以解释他们到底做了什么吗?

解决方法

__FILE__是当前目录中文件的相对路径. File.expand_path将获取文件绝对路径,因此您的问题上方需要environment.rb文件. $:包含所需路径的数组,因此$:. push将您给定的路径附加到所需路径列表中,以便您可以在应用中要求该文件. Rails在启动过程中推送各种文件.

猜你在找的Ruby相关文章