+ 1 к Tommasop
Я бы хотел добавить. Если вы, как и я, считаете, что вы представляете данные, как XML, HTML или JSON, вы не хотите записывать на диск. Heroku только для чтения, если вы планируете использовать это.
Я бы изменил book.write '/somepath..'
на
def xls
.. your stuff ..
blob = StringIO.new("")
book.write blob
blob.string
end
затем в контроллере сделать
send_data @customer.xls, :type => :xls, :filename => @customer.xls_file_name
не забудьте добавить тип mime в инициализатор. ПРИМЕЧАНИЕ. Я только что понял, что эти примеры взяты из моего приложения rails 2.3.10. Может быть, это отличается от рельсов 3.
Mime::Type.register "application/vnd.ms-excel", :xls