Как мне заставить два веб-сайта использовать одну и ту же папку для хранения файлов в ruby on rails с помощью carrierwave

#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
  

и все работает идеально