参考: https://stackoverflow.com/questions/2839521/returning-a-1x1-gif-as-a-response-in-rails
コントローラで以下のように実装
beacon_controller.rb
class BeaconController < ApplicationController
def ping
# セッションやcookieの処理などをココに書く
send_data Base64.decode64("R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="),
type: "image/gif",
disposition: "inline"
expires_now
end
end
expires_nowを付け忘れると、2回目以降コントローラに処理が届く前にRailsが 304 Not Modifiedを返すので注意