دانلود فایل بصورت استریم

فرض کنید فایلی داریم با ۴۰۰هزار رکورد اگر بخواهیم هر هزار رکورد که آماده شده بفرستیم سمت کلاینت برای دانلود تو ریلز چطوری میشه این کار رو انجام داد؟ مساله برای اکسپورت یک فایل csv هست که برای بالا بردن کارایی باید به صورت استریم دانلود بشه.

ممنون دوستان

@mshirdel شاید این کمک کنه
http://smsohan.com/blog/2013/05/09/genereating-and-streaming-potentially-large-csv-files-using-ruby-on-rails/

این دوتا هم با دقت مطالعه کنید
http://railscasts.com/episodes/266-http-streaming?autoplay=true
http://api.rubyonrails.org/classes/ActionController/Streaming.html

این پروژه که از event machine استفاده میکنه پیشنهاد می کنم

تشکر بابت راهنماییتون. لینک اول رو تست کردم مخصوصا فکر می‌کردم که هدر‌ها به دردم می‌خوره ولی به جواب نرسیدم و نمیدونم ایراد کارم کجاست ولی بیشتر برررسی می کنم.
در مورد دولینک آخر توضیح اینکه این موارد برای view ها هستن و من می‌خوام responseم رو استریم کنم.

1 پسندیده