Windows 路径上的 Ruby for requires in dir 不工作

标签 ruby windows

我有一个小型 ruby​​ 程序,需要 同一目录中的文件。程序在我的 Mac 上运行完美,当我运行测试 ruby​​ 脚本时没有任何要求,它也可以运行。默认情况下,ruby 程序似乎不会在当前目录中查找文件。例如. 目录。在 Windows 中,我需要在哪里更新它,以便 ruby​​ 确实在当前目录中查找需求?

最佳答案

很可能您的 Mac 正在运行 Ruby 1.8 而 Windows 正在运行 Ruby 1.9。从 1.9 开始,默认加载路径不再包括当前目录。一个常见的做法是在你的 require 语句之前将它添加到你的 ruby​​ 文件的顶部

$LOAD_PATH.unshift File.dirname(__FILE__)
require 'my_file.rb'

您也可以使用简写 $: 代替 $LOAD_PATH:

$:.unshift File.dirname(__FILE__)

另一种替代方法是在命令行中添加加载路径:

ruby -I. my_ruby_file.rb

关于Windows 路径上的 Ruby for requires in dir 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176107/

相关文章:

ruby - 证书已在哈希表异常中

ruby - 将 Bootstrap Less 添加到 Sinatra

windows - Redis 的大文件不会删除?

windows - 如何使用 Go 在 Windows 中查找文件创建日期

c++ - Libpurple 无法连接 - Purple_presence_is_online 失败

javascript - 第一次演练后如何停止触发 introjs?

ruby-on-rails - 为什么我的 Rails 服务器渲染时间不加起来?

windows - 转换 : GIT SHELL to GIT BATCH script

ruby - 什么是选项哈希?

Windows批处理循环遍历文件夹中的文件并解析文件名