require File.expand_path(..., __FILE__)是在项目中要求其他文件的最佳方式吗?

推荐答案

在Ruby中,1.9.2+require_relative可能是更正确的方法.

出于安全原因,require已更改为不包含'.'目录.添加require_relative是为了提供模块相对于calling script's路径的本地文件解决方案.

你可以找到search here on StackOverflow,尤其是在《What is require_relative in Ruby?》和互联网上,找到使用技巧和why-for messages解释它是如何产生的.

Ruby相关问答推荐

回声ABC | ruby -p -e "sub('a','A').sub('b', 'B')": 为什么不是 "ABc"?

RSpec 是否有 python 类似功能来做 TDD?

Ruby 中的 Monad 类似功能

如何将哈希保存到 CSV

有效的Electron邮件地址正则表达式?

如何自定义 Jekyll 的 url?

将 Ruby 哈希转换为 YAML

需要必要的库和/或头文件时如何安装 ruby​​-debug

ActionController::UnknownFormat

如何使用 Ruby OptionParser 指定所需的switch (不是参数)?

覆盖子类中的 ruby​​ 常量,以便继承的方法使用新常量而不是旧常量?

Ruby:更新哈希值的最简单方法是什么?

Sublime Text 2 控制台输入

如何在Ruby中获取给定月份的天数,占年份?

从Ruby中的子类方法调用父类中的方法

如何在器上下文中运行 ruby​​ 脚本?

我可以在 OS X v10.6.8 上升级到当前版本的 Ruby (2.2.3) 吗?

如何将 270921sec 转换为天 + 小时 + 分钟 + 秒? (Ruby)

如何从字符串创建 Ruby 日期对象?

Ruby 的 %q / %Q 引用方法的用例是什么?