2013-07-15 33 views
37

Rails 3.1 cho thấy chạyray 4.0, rake db: phiên: tạo

rails generate session_migration 

Tuy nhiên điều này tạo ra sự di chuyển chính xác giống như

rake db:sessions:create 

nhưng không ai trong số các lệnh này được ghi nhận bởi thiết lập của tôi sử dụng đường ray 4.0

lỗi là:

Không thể tìm thấy session_migration máy phát điện.

Không biết làm thế nào để xây dựng nhiệm vụ 'db: phiên: tạo'

tương ứng.

tôi đã chạy:

gem install 'activerecord-session_store'

Làm thế nào để làm cho nó hoạt để tôi có thể lưu trữ một giỏ mua hàng lớn hơn 4KB?

+3

Những người tìm thấy câu trả lời hữu ích cũng nên đưa ra câu hỏi. –

Trả lời

58

Cửa hàng phiên ActiveRecord đã được tách ra khỏi Rails thành đá quý riêng của nó như là một phần của Rails di chuyển theo mô đun tốt hơn. Bạn cần phải bao gồm đá quý như được hiển thị bên dưới trong số Gemfile của bạn để có quyền truy cập vào tác vụ rake và chức năng liên quan.

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

Xem README của đá quý gắn trên để được hướng dẫn hơn, nhưng bạn vẫn cần chạy lệnh sau sau khi cài đặt đá quý

rails generate active_record:session_migration 

và sau đó bạn cần phải sửa đổi config/initializers/session_store.rb để trông giống như một cái gì đó như thế này

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

hoặc

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

tùy thuộc vào phiên bản Rails của bạn.

+0

Tôi thử điều này nhưng "Không thể tìm thấy máy phát điện active_record: session_migration" –

+2

Sau khi cập nhật gemfile, hãy thử "gói cài đặt" trong bảng điều khiển – justi

+0

Bạn có thể cần phải chạy "các thanh quản lý gói tạo active_record: session_migration" –

Các vấn đề liên quan