我一直试图在更深层次上理解
Ruby,并解构一个锅炉板应用程序,似乎是理解编写跨越不同文件和目录的Ruby应用程序的一些细节和优雅的好方法.
在我当前的应用程序中,对文件之间的“需求”的依赖性有点问题(我发现我需要做一些事情,比如需要’../../../lib/helper’并且它有点难看.
我注意到rails应用程序似乎没有受此影响.
我注意到了这条线:
require File.expand_path('../../config/environment',__FILE__)
当我谷歌它我发现很多关于Rails启动例程等的解释,但没有明确说明该行究竟是什么.
在我的旅行中,我也是这样说的:
$:.push File.join(File.dirname(__FILE__))
我一直想知道这些可能是我的问题的潜在解决方案.任何人都可以解释他们到底做了什么吗?