Как переместить данные Active Storage с одного компьютера на другой - PullRequest
0 голосов
/ 25 февраля 2020

Потому что мы пытаемся переместить систему с одного компьютера на другой. В каталоге storage есть несколько файлов. Я переустановил его (используя -a) в локальную среду, чтобы проверить, все ли работает, но оказалось, что не все файлы доступны, некоторые из них вызывают исключение:

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

Конечно, я проверил маршруты и они существуют. Я немного читал о том, как работает Active Storage, и, возможно, по какой-то причине URL-адреса становятся недействительными, но почему некоторые файлы работают? ? Почему в исключении упоминается mtime? И что еще более важно, как я могу выполнить миграцию плавно?

Заранее спасибо

1 Ответ

0 голосов
/ 25 февраля 2020

Таким образом, проблема на самом деле заключается в файловых системах + именах Active Record. Consider Вы можете считать это угловым случаем: на моей локальной машине работает macOS, а на сервере работает Linux, поэтому, если у меня были папки Vf и VF на Linux, в macOS они становятся единым целым (в зависимости от того, что загружено впервые). Active Storage использует имена файлов с учетом регистра, поэтому некоторые файлы работают нормально, а другие не найдены

...