After a lot of searching as to why range headers were not working despite thinking that I had X-Accel-Redirect configured properly, I realized that I was missing something in my nginx config and so send_file was still sending via rails rather than nginx, causing range headers to fail.
In order to fix this, I had to add a bit more to my nginx config:
1 | server { |
Now it works!
http://stackoverflow.com/questions/6237016/message-x-accel-mapping-header-missing-in-nginx-error-log http://airbladesoftware.com/notes/rails-nginx-x-accel-mapping