В моем проекте я загружаю аудиофайлы в GridFS, используя гем CarrierWave. После загрузки файл должным образом сохраняется в GridFS, но в моем приложении я не могу получить его из GridFS с помощью инструмента MongoFiles или модуля GridFS-nginx.
mongofiles get audiotracks/4dfb70d6bcd73f3488000002/data
Команда
приводит к этой ошибке:
assertion: 13325 couldn't open file: audiotracks/4dfb70d6bcd73f3488000002/data
Единственный способ получить файл - использовать консоль rails, и она отлично работает:
cc = Mongo::GridFileSystem.new(Mongo::Connection.new.db("test")).open('audiotracks/4dfb70d6bcd73f3488000002/data', 'r')
cc.read
Так что, если вы столкнулись с подобной проблемой или у вас есть идеи - пожалуйста, сообщите мне.