Heroku でホストされている Sinatra アプリケーションがあり、ファイルのアップロードを有効にしようとしています。Heroku ではファイル システムへの保存が許可されていないことを知っているので、GridFS を直接使用して画像を MongoDB に保存しようとしています。しかし、方法がわかりません。以下のコードを使用して、ファイル システムに保存できます。
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 に直接保存するにはどうすればよいですか?