2013-07-15 81 views
37

的Rails 3.1表明運行軌4.0,耙分貝:會話:創建

rails generate session_migration 

但是這會產生完全相同的遷移作爲

rake db:sessions:create 

但任何命令,通過使用導軌我的設置認可4.0

錯誤是:

找不到生成器session_migration。

不知道如何建設任務 'DB:會議:打造'

分別。

我已經運行:

創業板安裝的ActiveRecord-session_store'

我如何讓它工作,這樣我可以存儲一個購物車超過4KB大?

+3

找到答案有用的人也應該upvote這個問題。 –

回答

58

ActiveRecord的會話存儲已提取出來的Rails到它自己的寶石作爲一部分的Rails的走向更好的模塊移動。您需要在您的Gemfile中包含如下所示的寶石,才能訪問rake任務和相關功能。

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

見上面詳細說明鏈接的寶石的README,但你仍然需要在安裝寶石

後運行以下命令
rails generate active_record:session_migration 

之後,你需要修改配置/初始化/ session_store.rb看起來像這樣的事情

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

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

取決於你的Rails版本。

+0

我試試這個,但是「找不到發電機active_record:session_migration」 –

+2

更新的Gemfile後,嘗試「捆綁安裝」在控制檯 – justi

+0

您可能需要運行「捆綁高管軌產生active_record:session_migration」 –

相關問題