ruby-on-rails - 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
解决方案
问题在于,您使用的第一个斜杠是对位于 中public
的文件夹的引用,而不是在您的项目所在的相对路径中。public
/
删除第一个斜杠可能会给您预期的输出:
Rails.root.join('public/files')
推荐阅读
- windows - 批处理文件以运行具有不同名称的文件夹和子文件夹中的所有 .bat 文件
- c# - 如何使用文本框限制datagridview的行
- groovy - 在 Groovy 中,如何获取闭包内参数的注释值?
- vue.js - 带有参数的 vuex 调度操作,但参数值为空
- node.js - 无法从数字海洋中的外部 ip 访问 nodejs
- gradle - 使用 Gradle 和 Kotlin 在预编译脚本中应用插件
- python - 无法让我的脚本自动生成几个值以在有效负载中使用
- python - 从 Azure 中的托管标识生成的访问令牌如何与 Python SDK 一起使用?
- ios - 在 UITextView 中键入带有图像的属性文本
- javascript - 让 compare() 函数更优雅