微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/ruby/269937.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐