2013-07-15 22 views
37

Rails 3.1 suggerisce esecuzionerotaie 4.0, rake db: sessioni: creano

rails generate session_migration 

Tuttavia, questo genera la stessa migrazione come

rake db:sessions:create 

ma nessuno dei comandi sono riconosciuti da mio setup utilizzando rotaie 4,0

errori sono:

Impossibile trovare il generatore session_migration.

e

Non so come costruire un'attività 'db: sessioni: creare'

rispettivamente.

ho eseguito:

gem install 'activerecord-session_store'

Come faccio a farlo funzionare in modo che io possa memorizzare un carrello della spesa più grande di 4 KB?

+3

Anche le persone che trovano utile la risposta dovrebbero farla andare avanti. –

risposta

58

L'archivio di sessione ActiveRecord è stato estratto da Rails nella sua gemma come parte dello spostamento di Rails verso una migliore modularità. È necessario includere la gemma come mostrato di seguito nel tuo Gemfile per ottenere l'accesso all'attività rake e alle funzionalità correlate.

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

Vedere la README della gemma linkato sopra per ulteriori istruzioni, ma è ancora necessario eseguire il seguente comando dopo l'installazione del gioiello

rails generate active_record:session_migration 

e dopo che è necessario modificare la config/inizializzatori/session_store.rb per assomigliare a qualcosa di simile

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

o

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

a seconda della versione di Rails.

+0

Ho provato questo ma "Impossibile trovare il generatore active_record: session_migration" –

+2

Dopo aver aggiornato gemfile, provare a "bundle install" nella console – justi

+0

Potrebbe essere necessario eseguire "bundle exec rails generate active_record: session_migration" –

Problemi correlati