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