vdeepTweetPocketこんにちは、okutani(@okutani_t)です。本記事では「Deviseでログインしたあとのセッション時間を延長させる」方法について解説しています。Deviseについて知りたい方は以下のGitHubページをご確認ください。Warden.僕が運営する「LINKブロガー専用のコミュニティサイト『bcafe』」で、気がついたら毎回ログイン状態が切れている現象を見つけたので対応してみました。対応手順は以下のとおりです。Userモデルに:timeoutableを追加Deviseのセッション有効期限を設定Railsのセッション有効期限を設定それでは、順を追って解説していきます。「app/models/user.rb」の該当箇所に「:timeoutable」を追記。:timeoutableendこれで、Deviseでセッション時間を設定することができます。「config/initializers/devise.rb」に以下を追記。1.month1ヶ月はログイン状態を保持するように設定しました。「config/initializers/session_store.rb」を以下のように編集。1.month「_hoge_session」の部分はプロジェクトの設定に合わせてください。これで、1ヶ月はログインセッションが切れず、1ヶ月以内にアクセスすればさらに1ヶ月セッション時間が延長されます。ちなみに、「config/initializers/*」以下を編集したので、サーバーの再起動を忘れずに。以下の手順で設定を確認できます。monthあとは1ヶ月間ログイン状態が保たれているのを確認すればOKですね。Deviseのデフォルトのセッション時間は30分なので、それ以上になっていることが確認できればひとまず大丈夫ですね。まとめ本記事では、Deviseでログイン後のセッション時間を延長させる方法について解説しました。気がついたらログイン状態が切れるサービスだとユーザーが離れて行ってしまう可能性があるので、忘れずに対応しておくと良いですね。参考になれば幸いです。ヒトコトokutani_t自分でサービスを回すようになっていろいろと知識が付いてきました。bcafe、ぜひ使ってみてください。Web開発のお仕事を募集していますフリーランスのエンジニアとして、Webシステム開発のお仕事依頼を随時募集しています(現在の業務量によってお受けできない場合もあります)。CSS」を用いたシステム開発、「Heroku」等を用いたサーバー構築・運用、「Git」や「GitHub」を利用したソーシャルコーディングなどに対応しています。ご依頼を検討している方は、下記リンク本ブログからのお問い合わせ、もしくはokutaniのポートフォリオからご連絡ください。(@okutani_t)1990年生。2016年8月にWebエンジニアとしてフリーランスに。プログラミング、カメラ、邦楽ロック、ハリネズミがすき。Portfolioをどうぞ。スポンサーリンクvdeepの人気記事Macを完全に初期状態に戻す方法iPhoneで「絶対に」やっとくべきキーボード設定3つ。超簡単だからみんなにやって欲しいよ“たった1つ”の超シンプル禁煙方法。これで僕はノンスモーカーになれたMacの容量を食ってる「その他」を調査してみたMacBookで複数モニターを使う方法。