2010-02-01 5 views
7

Как очистить сеанс рельсов, чтобы я мог начать со свежего сланца? Я знаю, что я мог бы просто свести на нет каждую переменную сеанса session[:my_var] = nil, но есть ли какая-либо задача рейка или что-то, что знает, как восстановить данные сеанса до самой простой формы?Очистка сеанса Rails во время разработки

Я использую Spree и он хранит несколько свойств в сессии, я хотел бы, чтобы очистить, чтобы увидеть, что происходит в фоновом режиме, например, order_id, order_token, user_credentials_id и т.д.

Я м с использованием SQLite3

+1

Теперь я просто использую 'session.clear' в переднем фильтре для чего-то быстрого. –

ответ

10
rake db:sessions:clear 
+1

, когда я запускаю, что получаю: rake aborted! SQLite3 :: SQLException: нет такой таблицы: сеансы: УДАЛИТЬ ОТ сеансов. Я запустил rake db: migrate и все это уже, так что все там –

+5

Тогда вы, вероятно, не используете базу данных для своих данных сеанса. Если вы используете только файлы cookie, вы можете просто очистить свои файлы cookie в своем браузере. – JRL

+0

Посмотрите на 'ActionController :: Base.session_store' в' session_store.rb' – JRL

7

Проверьте свой session_store в файле environment.rb. Вы можете использовать «db: sessions: clear», только если он говорит active_record. В этом случае вы сбрасываете свою сессию в db.

В противном случае просто удалите cookies браузера.

Смежные вопросы