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

Ruby在Windows路径上的要求在dir中不起作用

发布时间:2020-12-17 03:53:22 所属栏目:百科 来源:网络整理
导读:我有一个小 ruby程序,需要在同一目录中的文件.程序在我的Mac上工作得很完美,当我运行测试ruby脚本时没有任何要求它也可以.默认情况下,ruby程序似乎不会在文件的当前目录中查找.例如这个. DIR.在 Windows中我需要更新这个,所以ruby确实在当前目录中查找需求?
我有一个小 ruby程序,需要在同一目录中的文件.程序在我的Mac上工作得很完美,当我运行测试ruby脚本时没有任何要求它也可以.默认情况下,ruby程序似乎不会在文件的当前目录中查找.例如这个. DIR.在 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

(编辑:李大同)

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

    推荐文章
      热点阅读