由于某些原因,我们试图将系统从一台机器转移到另一台机器。它在storage
目录中有几个文件。我将其同步(使用-a
)到本地环境以查看是否一切正常,但结果并非所有文件都可用,其中一些引发异常:
Errno::ENOENT (No such file or directory @ rb_file_s_mtime - /path/to/project/storage/as/df/asdfasdfasdfasdfasdf):
当然,我检查了这些路线,它们存在。我一直在阅读有关Active Storage如何工作的信息,也许由于某些原因URL变得无效了,但是为什么有些文件可以工作? 🧐为什么例外提到
mtime
?更重要的是,如何才能顺利进行迁移?
提前感谢
由于某些原因,我们试图将系统从一台机器转移到另一台机器。它在存储目录中有几个文件。我将其同步(使用-a)到本地环境,以查看是否一切正常,...
因此问题实际上是文件系统+活动记录名称😰您可以考虑将其作为一个极端案例:我的本地计算机运行macOS,而服务器运行Linux,因此如果我在Linux上有文件夹Vf
和VF
,它们成为macOS之一(以下载的冷杉为准)。 Active Storage依赖区分大小写的文件名,这就是为什么某些文件可以正常工作,但找不到其他文件的原因