Выезд
send_file @file.path, :x_sendfile => true
при apidock .
Это позволяет вам обслуживать файлы из файловой системы с аутентификацией rails, но обработка фактического файла будет проходить через ваш модуль apache / lighttd и не будет связывать процесс rails.
Что касается возврата документа MS Office, вы, вероятно, захотите, чтобы служба вызывала другое действие, которое сообщает приложению rails о загрузке нового документа.
class MyController < ApplicationController
def get_new_document
unless params[:file_path].nil? or params[:server_uri].nil?
@new_document = Net::Http.get(params[:server_uri], params[:file_path])
@new_document.save # save to filesystem
end
end
end