Problem z Active Record Store

Hej,
To znowu ja, ciągle problemy, ale może po 30tce tak już jest :slight_smile:
A wiec chciałem sobie zgodnie z tym co pisze w sieci wlaczyć sesje na bazie danych, migracje zrobile, tabelka sie założyła, wiec odkomentowałem linijke w environment.rb

   config.action_controller.session_store = :active_record_store

No i teraz niestety już webrick nie startuje z powodu “uninitialized constant CGI::Session::ActiveRecordStore (NameError)” a dokładnie

c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:477:in `const_missing': uninitialized constant CGI::Session::ActiveRecordStore (NameError) from c:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/session_management.rb:22:in `session_store=' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:328:in `initialize_framework_settings' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:327:in `initialize_framework_settings' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:324:in `initialize_framework_settings' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:96:in `process' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:43:in `run' from ./script/../config/../config/environment.rb:18 from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' ... 7 levels... from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/server.rb:39 from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from script/server:3
na sieci niestety nic nie wygoglalem,
z gory wielkie dzieki za pomoc.
Krzysiek

Czy stworzyłeś tabelę do przechowywania danych sesji?

rake create_sessions_table

jaka wersja railsow?

głupie pytanie - ze stack trace’a widać, że 1.2.3 :slight_smile:

[quote=lucassus]Czy stworzyłeś tabelę do przechowywania danych sesji?

rake create_sessions_table

[/quote]
tabelka na mysql jest, niemniej robilem ją migracją, jak zrobie rake create_session_table to wywala mi podobnie

C:\Documents and Settings\kku\My Documents\Aptana Studio\mpr>rake create_sessions_table --trace (in C:/Documents and Settings/kku/My Documents/Aptana Studio/mpr) ** Invoke create_sessions_table (first_time) ** Invoke db:sessions:create (first_time) ** Invoke environment (first_time) ** Execute environment rake aborted! uninitialized constant CGI::Session::ActiveRecordStore c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:477:in `const_missing' c:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/session_management.rb:22:in `session_store=' c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:328:in `initialize_framework_settings' c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:327:in `initialize_framework_settings' c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:324:in `initialize_framework_settings' c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:96:in `process' c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:43:in `run' C:/Documents and Settings/kku/My Documents/Aptana Studio/mpr/config/../config/environment.rb:18 c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/misc.rake:3 c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `execute' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `execute' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:in `invoke_with_call_chain' c:/ruby/lib/ruby/1.8/thread.rb:135:in `synchronize' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `invoke_with_call_chain' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:518:in `invoke_prerequisites' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1183:in `each' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:515:in `invoke_prerequisites' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:507:in `invoke_with_call_chain' c:/ruby/lib/ruby/1.8/thread.rb:135:in `synchronize' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `invoke_with_call_chain' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:518:in `invoke_prerequisites' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1183:in `each' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:515:in `invoke_prerequisites' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:507:in `invoke_with_call_chain' c:/ruby/lib/ruby/1.8/thread.rb:135:in `synchronize' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `invoke_with_call_chain' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:in `invoke' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1931:in `invoke_task' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in `standard_exception_handling' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1903:in `top_level' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1881:in `run' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in `standard_exception_handling' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:in `run' c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/bin/rake:31 c:/ruby/bin/rake.bat:25
pozdrawiam
Krzysiek

[quote=apohllo]jaka wersja railsow?

głupie pytanie - ze stack trace’a widać, że 1.2.3 :)[/quote]
No dokładnie 1.2.3

Za niska?

uninitialized constant CGI::Session::ActiveRecordStore

Wygląda na to, że gdzieś zaginęła Ci klasa CGI::Session::ActiveRecordStore…
ja bym próbował przeinstalować Rails lub zainstalować wersję 1.2.6

[quote=lucassus]uninitialized constant CGI::Session::ActiveRecordStore
Wygląda na to, że gdzieś zaginęła Ci klasa CGI::Session::ActiveRecordStore…
ja bym próbował przeinstalować Rails lub zainstalować wersję 1.2.6[/quote]
No niestety nie podziałało.
Wywalilem railsy i te wszystkie action* przez gem uninstal, potem zrobiolem
gem install -y rails -v “=1.2.6”, zmieniłem RAILS_GEM_VERSION = ‘1.2.6’ i w katalogu projektu pościłem
rake rails:update:configs no i niestety bez rezultatu

nadal jest

=> Booting WEBrick... c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:477:in `const_missing': uninitialized constant CGI::Session::ActiveRecordStore (NameError) from c:/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.6/lib/action_controller/session_management.rb:22:in `session_store=' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/initializer.rb:334:in `initialize_framework_settings' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/initializer.rb:333:in `initialize_framework_settings' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/initializer.rb:330:in `initialize_framework_settings' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/initializer.rb:100:in `process' from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/initializer.rb:47:in `run' from ./script/../config/../config/environment.rb:18 from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' ... 8 levels... from c:/ruby/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/commands/server.rb:39 from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from ./script\server:3 from -e:2
Może trzeba dołożyć jakiegoś require czy cos?
Pozdrawiam
Krzysiek

PS
no i ta klasa jest w pliku active_record_store.rb :frowning:

[quote=qczek][quote=lucassus]uninitialized constant CGI::Session::ActiveRecordStore
Wygląda na to, że gdzieś zaginęła Ci klasa CGI::Session::ActiveRecordStore…
ja bym próbował przeinstalować Rails lub zainstalować wersję 1.2.6[/quote]
No niestety nie podziałało.
Wywalilem railsy i te wszystkie action* przez gem uninstal, potem zrobiolem
gem install -y rails -v “=1.2.6”, zmieniłem RAILS_GEM_VERSION = ‘1.2.6’ i w katalogu projektu pościłem
rake rails:update:configs no i niestety bez rezultatu


no i ta klasa jest w pliku active_record_store.rb :([/quote]
Hej,
Wygenerowalem od nowa projekt (nowy) pokopiowalem co trzeba i teraz dziala, czary z mleka
dzieki za pomoc.
krzysiek