我在ruby脚本中使用File.read('file.txt')
。但我不知道创建正确的相对路径的最佳方法是什么,我可以做到
File.read(File.dirname(__FILE__) + '/file.txt)
但我想知道红宝石中是否有更漂亮的方式?
答案 0 :(得分:1)
有很多方法,但这个方法最灵活:
File.read(File.expand_path('file.txt', File.dirname(__FILE__))
您可能还希望使用Dir.pwd
相对于shell中的当前工作目录。
请注意,对路径使用字符串连接可能有效,但使用expand_path
或join
更可靠并正确处理平台差异,例如在Windows上本机连接部分反斜杠。