使用Windows时,使用__FILE__
获取文件的当前位置或使用
File.expand_path("lib/other", File.dirname(__FILE__))
如果文件夹中包含äöüè
等字符,则无效。如果客户端的Windows用户名包含这样的字符并且我的脚本必须存在于%appdata%
文件夹中,那么这尤其令人讨厌。
为了证明我的问题,C:\äüé\test.rb
仅包含
puts __FILE__
运行它:
> ruby C:\äüé\test.rb
C:/"?'/test.rb
是否有可靠的方法来获取当前文件路径?