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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |