Rails 4, конвейер ресурсов приводит к тому, что загружаемые пользователем файлы загружаются дважды

У меня в папке приложения есть папка с именем «uploads», где пользователи могут загружать файлы и скачивать файлы. Я не хочу, чтобы папка для загрузки находилась в общем каталоге, потому что я хочу контролировать авторизацию загрузки.

В моем контроллере у меня есть:

send_file Rails.root.join('app', 'uploads', filename), :type => 'application/zip', :disposition => 'inline', :x_sendfile=>true

Это на самом деле работает нормально. Проблема в том, что когда я на производственном сервере, когда я запускаю ресурсы rake: прекомпилирую и имею каталог ресурсов, файл загружается дважды. При первой загрузке файла браузер работает так, как будто ничего не происходит (загрузка не выполняется), но я вижу, что данные передаются на вкладке "Сеть" веб-разработчика Google Chrome. Затем, после того, как файл был загружен, появляется запрос, спрашивающий пользователя, хочет ли он / она загрузить файл.

Удаление папки ресурсов в общедоступном каталоге избавляет от этой проблемы, но я хочу использовать конвейер ресурсов. Я также попытался изменить конвейер ресурсов требует от require_tree до require_directory.

Кто-нибудь знает, как заставить send_file правильно работать с конвейером ресурсов?

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос