Skip to content

Instantly share code, notes, and snippets.

@beanieboi
Created February 15, 2012 14:57
Show Gist options
  • Save beanieboi/1836381 to your computer and use it in GitHub Desktop.
Save beanieboi/1836381 to your computer and use it in GitHub Desktop.
Rails Metal DataStreaming broken?!
class Api::V1::OpenRateController < ActionController::Metal
include ActionController::DataStreaming
def show
tracking_gif = "GIF89a\x03\x00\x02\x00\x80\x00\x00\xC0\xC0\xC0\x00\x00\x00!\xF9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x03\x00\x02\x00\x00\x02\x02\x84_\x00;".freeze
send_data tracking_gif
end
end
@beanieboi
Copy link
Author

undefined method `sending_file=' for nil:NilClass

Trace
actionpack (3.2.1) lib/action_controller/metal/data_streaming.rb:146:in send_file_headers!' actionpack (3.2.1) lib/action_controller/metal/data_streaming.rb:111:insend_data'
app/controllers/api/v1/open_rate_controller.rb:9:in show' actionpack (3.2.1) lib/abstract_controller/base.rb:167:inprocess_action'
actionpack (3.2.1) lib/action_controller/metal/rendering.rb:10:in process_action' actionpack (3.2.1) lib/abstract_controller/base.rb:121:inprocess'
actionpack (3.2.1) lib/abstract_controller/rendering.rb:45:in process' actionpack (3.2.1) lib/action_controller/metal.rb:203:indispatch'
actionpack (3.2.1) lib/action_controller/metal.rb:246:in block in action' actionpack (3.2.1) lib/action_dispatch/routing/route_set.rb:66:incall'
actionpack (3.2.1) lib/action_dispatch/routing/route_set.rb:66:in dispatch' actionpack (3.2.1) lib/action_dispatch/routing/route_set.rb:30:incall'
journey (1.0.1) lib/journey/router.rb:68:in block in call' journey (1.0.1) lib/journey/router.rb:56:ineach'
journey (1.0.1) lib/journey/router.rb:56:in `call'

@wxianfeng
Copy link

i also meet this error , rails version is 3.2.2

do u have solved?

@beanieboi
Copy link
Author

haven't solved this, i'm using a ActionController::Base now

@benedikt
Copy link

Including include ActionController::RackDelegation solves this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment