#ruby-on-rails #carrierwave
#ruby-on-rails #carrierwave
Вопрос:
Я использую платформу ruby on rails с драгоценным камнем carrierwave для загрузки файлов.
У меня есть два веб-сайта, которые используют одну и ту же базу данных, но разные папки для хранения файлов
in my uploader.rb file i have
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
Я хочу, чтобы оба веб-сайта использовали одну и ту же папку для хранения файлов.
пожалуйста, помогите
Комментарии:
1. Какая серверная ОС? Символические ссылки могут работать с соответствующими разрешениями на серверах Linux
2. Если вы храните их на Amazon S3 с помощью carrierwave, они могут указывать на одну и ту же папку, известную как «корзина». Это довольно просто настроить. Дайте мне знать, если вам нужна помощь!
3. я использую ubuntu. плиз, помогите мне с настройкой обоих методов. Amazon S3 и символические ссылки в linux ubuntu. Я хочу посмотреть, какой метод будет простым
Ответ №1:
я изменил следующее на
def store_dir
"/path_to_the_external_directory/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
def cache_dir
'/path_to_the_external_directory/uploads'
end
и все работает идеально