Обработка рельсов 5 сессий - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь установить ограничение времени для сессии моих пользователей, я прочитал, что могу определить этот предел для config/intializers/session_store.rb, но мой проект, похоже, не имеет этого файла. В настоящее время у меня есть это:

    def sign_in(user)
    session[:user_id] = user.id
    session[:expires_at] = Time.current + 2.minutes
  end

Я надеюсь, что вы, ребята, можете помочь.

1 Ответ

1 голос
/ 11 апреля 2019

config/initializers/session_store.rb не генерируется в Rails 5.1.1+.Но, что более важно, вы, кажется, неправильно понимаете файлы инициализатора.Они загружаются один раз во время запуска сервера приложений.Они часто представляют собой произвольный код Ruby, который может быть выполнен в одном файле, но разделен ради простоты и модульности.

Вы можете создать /config/initializers/session_store.rb, и он загрузит любой код Ruby on Railsпри запуске.

$ touch config/initializers/session_store.rb
$ vim config/initializers/session_store.rb

Внутри session_store.rb:

Rails.application.config.session_store :cookie_store, expire_after: 2.minutes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...