Как я могу отобразить изображение, путь к которому находится за пределами моего каталога проекта Ruby on Rails

#ruby-on-rails #ruby #image #ruby-on-rails-3

#ruby-on-rails #ruby #изображение #ruby-on-rails-3

Вопрос:

как отобразить изображение, которое хранится вне каталога проекта.

Ответ №1:

Вы можете сделать две вещи: либо вы ссылаетесь на файл из своей общей папки и предоставляете изображение в качестве статического ресурса, либо вы считываете изображение с помощью File.read(/path /to / file) и отправляете двоичные данные с помощью send_file или send_data из вашего контроллера.

Первый вариант также может быть немного изменен: вы могли бы перехватить запрос на изображение с помощью действия контроллера rails и отправить его в браузер. Кроме того, вы могли бы добавить символическую ссылку и с этого момента файл обслуживался статически.

Я надеюсь, это поможет.

Ответ №2:

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

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

1. вот ссылка, показывающая способ отображения изображения за пределами ссылки на каталог проекта

Ответ №3:

если вы хотите указать путь к изображению из каталога проекта, у вас должен быть путь к корневому каталогу сервера и image_folderpath, например, папка изображения доступна по адресу / home / ror / image_folder таким образом, вы можете получить доступ из этого каталога