Rails.root显示正确的路径,但是Rails.root.join没有显示正确的路径

时间:2019-12-25 21:13:00

标签: ruby-on-rails ruby

Rails.root正常工作,但Rails.root.join不能正常工作。

puts Rails.root # /work/project

src_dir = "/public/files" 
puts Rails.root.join(src_dir) 
# expected: /work/project/public/files
# showing: /public/files

1 个答案:

答案 0 :(得分:3)

问题在于,public中的第一个斜杠表示您引用的是public中的文件夹/,而不是项目所在的相对路径。 / p>

删除第一个斜杠可能会为您提供预期的输出:

Rails.root.join('public/files')