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在启动过程中推送各种文件.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...