Просто чтобы уточнить, я пытаюсь вернуть изображения, которые я хранил, используя активное хранилище на моей машине, через localhost для целей тестирования разработки. Я не пытаюсь визуализировать изображения с локального хоста в inte rnet.
Итак, у меня есть модель с отношением has_one_attached
к изображению, называемая сэмплом.
food.rb:
include Rails.application.routes.url_helpers
has_one_attached :sample
def get_sample_url
url_for(self.sample)
end
Поэтому я использую get_sample_url
выше, чтобы получить изображения. Он возвращал путь, и я просто предположил, что он работает, и создал весь мой API, используя похожий код и получая похожие ссылки. Но когда я помещаю ссылку в браузер, она ничего не возвращает.
Возвращается ссылка http://localhost:3001/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--c83eba36bfec0607652b47d857104d3cf9e88009/cute%20owl.jpg
Я хочу знать: это идеальный способ вернуть изображения из Rails API? Почему ссылка не возвращает мои изображения?