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"