加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 什么“需要File.expand_path(‘../../ config

发布时间:2020-12-17 01:19:45 所属栏目:百科 来源:网络整理
导读:我一直试图在更深层次上理解 Ruby,并解构一个锅炉板应用程序,似乎是理解编写跨越不同文件和目录的Ruby应用程序的一些细节和优雅的好方法. 在我当前的应用程序中,对文件之间的“需求”的依赖性有点问题(我发现我需要做一些事情,比如需要’../../../lib/helper
我一直试图在更深层次上理解 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在启动过程中推送各种文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读