Is it thread safe to set Active Resource HTTP authentication on a per-user basis?
Monkey patch the host, user and password methods of ActiveResource::Base class: class ActiveResource::Base # store the attribute value in a thread local variable class << self %w(host user password).each do |attr| define_method(attr) do Thread.current[“active_resource.#{attr}”] end define_method(“#{attr}=”) do |val| Thread.current[“active_resource.#{attr}”] = val end end end end Now set the credentials in every request class ApplicationController < … Read more