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

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

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

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

根据您希望如何使用结果(作为Path对象或字符串),您可能必须在其上调用to_s

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

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