我一直在努力深入理解Ruby,在拆解一个样板Rails应用程序时,似乎是了解编写跨不同文件和目录的Ruby应用程序的一些细节和优雅之处的好方法。
在我的当前应用程序中,文件之间的'requires'依赖关系正在变得有些棘手(我发现我需要做类似于requires '../../../lib/helper'
的事情,这有点丑陋。
我注意到Rails应用程序似乎没有遇到这个问题。
我确实注意到这行代码:
require File.expand_path('../../config/environment', __FILE__)
当我在谷歌上搜索时,我发现有很多关于Rails启动程序等方面的解释,但没有明确说明那行代码究竟是做什么的。
在我的旅程中,我也遇到了这一行:
$:.push File.join(File.dirname(__FILE__))
我一直在想这些东西是否可能是我的问题的潜在解决方案。请问有人能够解释一下它们究竟是用来做什么的吗?
__FILE__
不是相对路径,它只返回代码所在文件的文件名。 - PericlesTheo