如何在rails应用程序的ruby中指定公共目录的路径?

时间:2012-01-03 15:36:41

标签: ruby ruby-on-rails-3

我想解析public文件夹中的.csv文件,我已经尝试了/../#{RAILS_ROOT}/public但没有成功(没有这样的文件或目录错误)。我不知道如何使用Rails.public_pathRails.public_path/filename.csv不起作用)请帮助

2 个答案:

答案 0 :(得分:19)

您可以访问Rails.root路径,使用它来获取路径

Rails.root.join("public", "filename.csv")

您可能需要在其上调用to_s,具体取决于您希望如何使用结果(作为Path对象或字符串)。

答案 1 :(得分:12)

在Rails 4中,Rails.public_pathRails.root一样,会返回stdlib Pathname object,因此您也可以使用join

 Rails.public_path.join('filename.csv')