2014-05-15 16 views
5

tôi thêm viên ngọc lập mưu sau đó theo các hướng dẫn và chạy rails generate devise:install, kết quả được như sau:Làm thế nào để thiết lập khóa bí mật cho Devise trong Rails?

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/devise-3.2.4/lib/devise/rails/routes.rb:487:in  `raise_no_secret_key': Devise.secret_key was not set. Please add the following to your Devise initializer: (RuntimeError) 

config.secret_key = 'abc123' 

Please ensure you restarted your application after installing Devise or setting the key. 

Làm thế nào để tôi khởi động lại 'ứng dụng của tôi? Và tôi đặt khóa bí mật ở đâu và ở đâu?

+1

Tại sao câu hỏi này nhận được phiếu tiêu cực? Có gì sai với nó không? –

+0

Tôi cũng ngạc nhiên. – Rubyrider

Trả lời

1

Bạn cần phải thêm một dòng vào config/initializers/devise.rb của bạn để thiết lập các khóa bí mật (thay thế các giá trị ví dụ dưới đây với một chìa khóa an toàn hơn và ngẫu nhiên):

config.secret_key = 'yoursecretkey' 

Sau đó chỉ dừng lại máy chủ Rails bạn và bắt đầu nó lần nữa. Xem thêm Stackoverflow question này.

11

Để tạo một hoạt động bí mật:

bundle exec rake secret 

và sao chép kết quả từ bàn điều khiển để initializer devise (config/initializers/devise.rb)

config.secret_key = '4fce3c1c860216b8......' 
Các vấn đề liên quan