Rails3.2 + devise + jpmobile + dalliでログインがうまくいかない。
https://github.com/jpmobile/jpmobile/blob/master/lib/jpmobile/trans_sid.rb
jpmobileは現状(2012/11/22時点)でMemCacheStoreとActiveRecord
のみサポートしているので同じようにDalliを追加する。
config/initializers/jpmobile.rb あたりに以下のコードを入れると使えるようになる。
-----------------------------------------------------------------------------------------
ActiveSupport.on_load(:after_initialize) do
if Rails.application.config.session_store.to_s == "ActionDispatch::Session::DalliStore"
module ActionDispatch
module Session
class DalliStore
def destroy_session_with_jpmobile(env, session_id, options)
destroy_session_without_jpmobile(env, session_id, options)
session_id || generate_sid
end
alias_method_chain :destroy_session, :jpmobile
end
end
end
ActionDispatch::Session::DalliStore.send :include, Jpmobile::TransSid::ParamsOverCookie
end
end