Rails-3.0.3 + jpmobile-0.1.4 ( + devise-1.1.5 ) でCookie非対応の携帯でログインできるようにするパッチ
#
# config/initializers配下やlib配下においてinclude
#
if defined?(Jpmobile)
class ActionDispatch::Request
def reset_session_with_jpmobile
reset_session_without_jpmobile
if self.mobile?
self.session_options[:id] = ActiveSupport::SecureRandom.hex(16)
if Rails.application.config.session_store == ActiveRecord::SessionStore
@env[ActiveRecord::SessionStore::SESSION_RECORD_KEY] = nil
end
end
end
alias_method_chain :reset_session, :jpmobile
end
end