首页 > 解决方案 > Rails.root 显示正确的路径,但 Rails.root.join 未显示正确的路径

问题描述

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

标签: ruby-on-railsruby

解决方案


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

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

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

推荐阅读