Sesje Rails nie zapisują się
Jestem w trakcie uaktualniania aplikacji Rails z Rails 2 bezpośrednio do Rails 4. Używam nowego/config/initializers/session_store.rb
z CookieStore, ale z jakiegoś powodu moje sesje nie są zapisywane.
Podczas próby zrobienia czegoś na wzórrender :text => "#{request.session_options[:id]}"
Odświeżam nowy identyfikator sesji.
Wypróbowałem różne przeglądarki i wszystkie powinny akceptować pliki cookie.
Nie mam pojęcia, co się dzieje. Dlaczego te sesje nie trwają ?!
Edytować: dziękuję wszystkim za sugestie. Oto trochę więcej informacji i kilka rzeczy, które zauważyłem:
Po pierwsze, o mojej konfiguracji - używam serwera z Rails 4 / Ruby 2 przez RVM na Ubuntu VM na moim komputerze z Windows 7.Chociaż aktualizuję z Rails 2, to naprawdę dotyczy tylko modeli / kontrolerów / widoków / etc - wygenerowałem nową aplikację Rails 4 dla całej infrastruktury wspierającej.Stworzyłem inną aplikację na tej samej maszynie wirtualnej, która JUST ustawia sesję, a następnie wyświetla, a to działa dobrze.To, co przechowuje sesja, różni się nieznacznie w zależności od tego, co robi użytkownik, ale zwykle zawiera po prostu identyfikator użytkownika (tylko liczbę całkowitą), a czasami trochę więcej - (po raz pierwszy zauważyłem to manifestując się podczas próby przekazania tokena OAuth) z klejnotu OAuth.)Zauważyłem, że jeśli zegar systemowy maszyny wirtualnej pozostaje w tyle za zegarem komputera głównego systemu Windows 7, sesje identyfikatora użytkownika są wstrzymywane. Powoduje to inne problemy, zwłaszcza z OAuth, ale wydaje się, że gdzieś jest problem z czasem. Próbowałem robić takie rzeczy jak usuwanie strefy czasowej z mojego środowiska / development.rb, ale to nie pomogło.