gpt4 book ai didi

ruby-on-rails - rails "system"中的 "public/system/"文件夹的用途是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:30 26 4
gpt4 key购买 nike

在 Rails 应用程序中存储非预编译公共(public) Assets 的标准位置是“public/system”。这有什么理由吗?我想让事情变得简单,为什么我不应该将 Assets 放在“公共(public)”文件夹中?

最佳答案

public/system 文件夹本身并不是 Rails 标准,甚至也不是记录在案的建议。像 Capistrano 这样的部署工具采用了该约定作为建议,以建议您组织在部署之间共享且不应在您的存储库中的用户 Assets 。这个想法是符号链接(symbolic link) public/system 到 capistrano 的 shared/system,它在 releases 文件夹之外。

如果你看一下paperclip's (这是一个广泛使用的上传库)文档,你会发现:

By default, this location is :rails_root/public/system/:class/:attachment/:id_partition/:style/:filename. This location was chosen because, on standard Capistrano deployments, the public/system directory can be symlinked to the app's shared directory, meaning it survives between deployments.

在您的开发环境中,如果您愿意采用该约定,则应该忽略 .gitignore 中的该文件夹。

关于ruby-on-rails - rails "system"中的 "public/system/"文件夹的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39833574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com