我想解析public
文件夹中的.csv文件,我已经尝试了/../
,#{RAILS_ROOT}/public
但没有成功(没有这样的文件或目录错误)。我不知道如何使用Rails.public_path
(Rails.public_path/filename.csv
不起作用)请帮助
答案 0 :(得分:19)
您可以访问Rails.root
路径,使用它来获取路径
Rails.root.join("public", "filename.csv")
您可能需要在其上调用to_s
,具体取决于您希望如何使用结果(作为Path
对象或字符串)。
答案 1 :(得分:12)
在Rails 4中,Rails.public_path
与Rails.root
一样,会返回stdlib Pathname object,因此您也可以使用join
:
Rails.public_path.join('filename.csv')