2013-07-15 17 views
37

Rails 3.1 sugeruje działaszyny 4,0, rake db: sesje: tworzenie

rails generate session_migration 

Jednak to generuje dokładnie taka sama migracja jako

rake db:sessions:create 

ale żaden z poleceń są rozpoznawane przez mojej konfiguracji przy użyciu szyn 4,0

błędy:

Nie można znaleźć generatora session_migration.

i

nie wiem jak zbudować zadanie 'db: sesje: tworzenie'

odpowiednio.

Mam biegać:

gem install 'ActiveRecord-session_store'

Jak to zrobić, aby to działało tak, że można przechowywać koszyk większy niż 4kB?

+3

Osoby, które uznają odpowiedź za pomocną, powinny również odpowiedzieć na pytanie. –

Odpowiedz

58

Magazyn sesji ActiveRecord został wyodrębniony z Railsów w swój własny klejnot w ramach Railsów w kierunku lepszej modułowości. Aby uzyskać dostęp do zadania rake i związanej z nim funkcjonalności, musisz dołączyć klejnot, jak pokazano poniżej, w swoim Gemfile.

gem 'activerecord-session_store', github: 'rails/activerecord-session_store' 

Zobacz README gem połączonego powyżej dla większej liczby instrukcji, ale trzeba jeszcze uruchomić następującą komendę po zainstalowaniu gem

rails generate active_record:session_migration 

a potem trzeba zmodyfikować config/inicjatorów/session_store.rb wyglądać coś takiego

MyApp::Application.config.session_store :active_record_store, :key => '_Application_session' 

lub

Rails.application.config.session_store :active_record_store, :key => '_Application_session' 

zależności od wersji Rails.

+0

Próbuję tego, ale "Nie mogę znaleźć generatora active_record: session_migration" –

+2

Po aktualizacji gemfile, spróbuj "bundle install" w konsoli – justi

+0

Może być konieczne uruchomienie "bundle exec rails generate active_record: session_migration" –

Powiązane problemy