2013-02-11 21 views
11

dosya olarak send_data olmaz ekran. Hem pow hem de thin sunucularını denedim.raylar Ben Raylar yöntemi ile sorunlar yaşıyorum

Neyi yanlış yaptığımı anlayamıyorum?

Ben rails 4.0.0.beta

DÜZENLEME kullanıyorum:

CURL başlıklarını:

< HTTP/1.1 200 OK 
< X-Frame-Options: SAMEORIGIN 
< X-XSS-Protection: 1; mode=block 
< X-Content-Type-Options: nosniff 
< X-UA-Compatible: chrome=1 
< X-XHR-Current-Location: /contacts/export 
< Content-Disposition: attachment; filename=contacts.csv 
< Content-Transfer-Encoding: binary 
< Content-Type: text/csv; charset=utf-8; header=present 
< Cache-Control: private 
< ETag: "48d3d8bd1c8d25cafb82ab705e4875ab" 
< Set-Cookie: request_method=GET; path=/ 
< X-Request-Id: c2588883-f3f9-4f68-8a8c-0de758c47288 
< X-Runtime: 0.185206 
< Connection: close 
< Server: thin 1.5.0 codename Knife 
+0

Eğer '-v http kıvrılıp sonucunu gönderir misiniz? Bahse girerim içerik türünü doğru ayarlamıyor. – stef

+0

Şimdi CURL üstbilgileri ekledim – sandelius

+0

Bu tarayıcıya özgü olabilir. Hangi tarayıcıda test yapıyorsunuz? – bdares

cevap

10

Bunu çözdüm.

Her şeyi berbat eden turbolekleriydi. İhracat bağlantısına veri-no-turbolink ekledim ve şimdi beklendiği gibi çalışıyor.

+0

+1: bunu turbolinks listesine ekledim – bdares

+1

Bu problemle karşılaştım, ancak turbolinks yok. Uzakta vardı: link_to'mdaki gerçek ayar. Uzak kaldırılıyor: gerçek sorunu çözdü. – cgat

2

send_data bir seçenek karma vardır, bu nedenle tip, eğilim ve dosya adı çırpılarda ayarlanması gerekir:

+0

Bir hash ikinci argüman olarak geçiyorum. Yolunuzu da denedim, ancak içeriği ekranda gösteriyorum. – sandelius