是否需要File.expand_path(...,__ FILE__)最佳做法?

dan*_*dan 49 ruby require

require File.expand_path(..., __FILE__)项目中需要其他文件的最佳方法吗?

the*_*Man 37

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

require'.'由于安全原因,已更改为不包含您的目录.require_relative已添加,以便为与调用脚本的路径相关的模块提供本地文件解决方案.

您可以在这里搜索在计算器上,特别是在" 什么是红宝石require_relative? ",以及互联网和发现的使用技巧和为什么换的消息解释它是如何来的.

  • 此外,"[Ruby:require vs require_relative - 在Ruby <1.9.2和> = 1.9.2中运行的解决方法的最佳实践](http://stackoverflow.com/questions/4333286/ruby-require-vs-require-相对最佳实践到解决方法 - 运行在两者中"是一个解释这一点的好线程. (2认同)

Ste*_*ner 7

在Ruby 2.x中你可以使用 Kernel#__dir__