2011-10-26 52 views
8

Tôi đã tạo một dự án mới bằng cách sử dụng đăng nhập theo Ryan Bates 'railscast. Nó không có các tuyến đường đăng ký (không giống như một dự án trước đây tôi đã thực hiện, với cùng một bước chính xác)Devise không tạo đường dẫn/tuyến đường đăng ký

This image hiển thị hai lệnh 'rake route'. Vỏ trên cùng là dự án trước của tôi hoạt động hoàn hảo và đáy là dự án mới.

Có lý do hợp lý nào không tạo ra các tuyến đường chính xác không? Tôi có thể thêm các tuyến đường không? Làm cách nào để làm cho nó hoạt động?

EDIT: Đây là tệp routes.rb của tôi, giống hệt với dự án phát triển làm việc, đã xóa nhận xét tiêu chuẩn.

Clubadmin::Application.routes.draw do 
    #added by devise 
    devise_for :users 
    #added by me for home page 
    root :to => "home#index" 
    #And I don't like RESTful apps. 
    match ':controller(/:action(/:id(.:format)))' 
end 
+0

Tôi cam không thể nhận ra ý bạn là gì. Cung cấp cho chúng tôi thêm thông tin và một số mã của bạn. – mozillanerd

+0

Đó là nhiều hoạt động của sự phát minh - không tạo ra các tuyến đường, khi tôi làm theo các hướng dẫn tương tự và có một thiết lập làm việc. Mã nào sẽ được yêu cầu (Tôi mới vào đường ray, như bạn có thể đã đoán ..) – javanut13

+0

Bạn có thể đăng nội dung của 'config/routes.rb' không? –

Trả lời

1

Ok, tôi không thể hiểu tại sao phiên bản Ryan Bates sử dụng sẽ không hoạt động hai lần, nhưng tôi cài đặt đưa ra 1.4.9 và sau quá trình cài đặt được phác thảo ngắn gọn here.

Để thực hiện các công việc liên kết logout tôi phải thay đổi kiểu đường :delete-:get trong config/initializers/devise.rb

config.sign_out_via = :delete 

để

config.sign_out_via = :get 

Và nó đã làm việc hai lần cho đến nay.

15

Hãy chắc chắn để có trong mô hình tài khoản của bạn như sau:

devise :registerable 

Nếu không có mặt, đưa ra sẽ không tạo ra các tuyến đường đăng ký cho bạn.

biết thêm thông tin trong herehere

+0

Tôi có; phát sinh: database_authenticatable,: registerable,: recoverable,: rememberable,: trackable,: validatable – javanut13

+0

Nếu tôi không đăng ký được, nhưng tôi sẽ đặt nó sau. đã làm một db: rollback vì đây là di chuyển duy nhất tôi chạy, sau đó db: di chuyển, rake tuyến đường đã không tạo ra các tuyến đường. những gì lệnh khác tôi nên cung cấp cho – inquisitive

+0

'đường ray tạo ra devise: install' và ' đường ray tạo ra lập trình MODEL' – fuzzyalej

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