У меня есть приложение Sinatra, размещенное на героку, и я пытаюсь включить загрузку файлов. Я знаю, что heroku не позволяет сохранять в файловую систему, поэтому я пытаюсь сохранить изображение в MongoDB напрямую с помощью GridFS. Но я не знаю как. Используя приведенный ниже код, я могу сохранить в файловую систему
base_dir = Dir.pwd + "/static/images/channels/"
File.open("#{base_dir}" + params['logo'][:filename], "w") do |f|
f.write(params['logo'][:tempfile].read)
end
Как сохранить файл непосредственно в MongoDB без предварительного сохранения в файловой системе?