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
答案 0 :(得分:3)
问题在于,public
中的第一个斜杠表示您引用的是public
中的文件夹/
,而不是项目所在的相对路径。 / p>
删除第一个斜杠可能会为您提供预期的输出:
Rails.root.join('public/files')