Как сохранить загружаемые файлы за пределами папки приложения Rails?

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

Я не хочу сохранять загруженное изображение за пределами приложения Rails (3). Поскольку я разрабатываю 2 отдельных приложения, но эти приложения используют одну и ту же базу данных. Итак, мне нужна папка, из которой я могу получить доступ к изображениям из обоих приложений.

Комментарии:

1. используйте C.D.N, например, cloudinary или cloudflare

Ответ №1:

Вы можете добавить символическую ссылку на общую папку в вашей общей папке для обоих приложений, тогда она будет отображаться в общей папке для обоих приложений.

например, в терминале, в папке вашего проекта rails

 ln -s /path/to/your/shared/folder public/shared 
  

Комментарии:

1. Спасибо за ваше решение.

Ответ №2:

В Linux я видел, как люди использовали для этого «символические ссылки». Концепция, мало чем отличающаяся от ярлыков Windows, выглядит как папка, она работает как папка, но на самом деле является ссылкой на папку в другом месте.

 ln -s target_path link_path
  

Вы можете создать где-нибудь специальную папку, а затем создать символические ссылки внутри папок обоих приложений, чтобы указать на эту специальную папку.

Аналогичный трюк используется Capistrano для сохранения некоторых файлов между различными версиями приложения.