【问题标题】:How to move Active Storage data from one machine to another如何将 Active Storage 数据从一台机器移动到另一台机器
【发布时间】:2020-02-25 12:12:10
【问题描述】:

因为我们试图将系统从一台机器移动到另一台机器的原因。它在storage 目录中有几个文件。我将它(使用-a)rsync 到本地环境以查看是否一切正常,但结果并非所有文件都可用,其中一些文件引发异常:

Errno::ENOENT (No such file or directory @ rb_file_s_mtime - /path/to/project/storage/as/df/asdfasdfasdfasdfasdf):

当然,我检查了路线并且它们存在。我一直在阅读一些关于 Active Storage 如何工作的内容,我可能由于某种原因 URL 变得无效,但为什么有些文件可以工作? ???为什么异常提到mtime?更重要的是,如何才能顺利迁移?

提前致谢

【问题讨论】:

  • 不确定这是否与您的问题相同,但类似的问题是由于浏览器缓存stackoverflow.com/questions/54274368/…
  • 有问题的文件是新上传的吗?(已经在数据库和旧系统上,但尚未同步?)
  • 大家好,感谢您的意见。确保我可以丢弃它我找到了罪魁祸首:不区分大小写与区分大小写????

标签: ruby-on-rails rails-activestorage ruby-on-rails-5.2


【解决方案1】:

所以问题实际上是文件系统 + Active Record 名称? 你可以认为这是一个极端情况:我的本地机器运行 macOS,而服务器运行 Linux,所以如果我在 Linux 上有文件夹 VfVF,在 macOS 上,它们合二为一(以先下载者为准)。 Active Storage 依赖于区分大小写的文件名,这就是为什么有些文件可以正常工作,但其他文件找不到的原因

【讨论】:

    猜你喜欢
    • 2021-10-15
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多