Rails:文件路径
我在app
里面有一个名为csv
的目录,在这个目录里面我有一个名为names.csv
的文件我想用File.read(path:string)
函数来读取文件。
该文件的相对路径是什么?
file = File.join(Rails.root, 'app', 'csv', 'names.csv') File.read(file)
你应该这样做: Rails.root.join "app", "csv", "names.csv"
Rails.root返回PathName对象。 PathName有一个join
方法,它接受任意数量的参数并将其附加到路径名以创建新路径。
阅读PathName #join here:
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/pathname/rdoc/Pathname.html#method-i-join
Rails.root
指向rails项目的顶级文件夹,因此路径为:
File.read(File.join(Rails.root, 'app','csv','names.csv'))
感谢您的上述答案,它也为我这样做:
"#{Rails.root}/public/spreadsheets/file_name.xlsx"