Я записал простое приложение Sinatra, которые генерируют изображение с помощью rmagick от некоторых вводов данных пользователем. Образ сохраняется в./общественности каталогах с уникальным именем файла. Уникальное имя файла используется в HTML, сгенерированном Sinatra так, чтобы каждый пользователь получил правильный образ. Один раз в день сценарий удаляет файлы, более старые, чем один час. Это - ясно ужасный взлом, но у меня нет веб-опыта!
Там какой-либо путь состоит в том, чтобы вручить изображение rmagick в sinatra, сначала не сохраняя его на диск?
Используйте метод Image # to_blob
, чтобы преобразовать изображение в памяти в строку:
get '/' do
content_type 'image/png'
img = Magick::Image.read('logo:')[0]
img.format = 'png'
img.to_blob
end