2011-10-26 2 views
8

Ryan Bates의 railscast에 따라 장치 로그인을 사용하여 새 프로젝트를 만들었습니다. 등록 경로가 없습니다 (이전 프로젝트와 완전히 똑같은 단계와 동일)등록 경로/경로를 생성하지 않는 장치

This image에는 'rake routes'명령이 두 가지 있습니다. 상단 껍질은 완벽하게 작동하는 나의 이전 프로젝트이고 하단은 새로운 프로젝트입니다.

경로를 제대로 만들지 못했다는 논리적 인 이유가 있습니까? 경로를 추가 할 수 있습니까? 어떻게 만들 수 있습니까? ?

편집 : 다음은 작업 관련 프로젝트와 동일한 routes.rb 파일이며 표준 주석이 제거되었습니다.

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

나는 당신이 의미하는 것을 구분할 수 없다. 더 많은 정보와 코드를 제공하십시오. – mozillanerd

+0

더 많은 작업이 필요합니다. 동일한 지침을 따랐고 작업 설정이있을 때 경로를 만들지 않습니다. 어떤 코드가 필요할 것인가? (레일스를 처음 접했을 때 ..) – javanut13

+0

'config/routes.rb'의 내용을 게시 할 수 있습니까? –

답변

1

here, 나는 라이언 베이츠가 사용하는 버전을 두 번 작동하지 왜 볼 수없는,하지만 난 1.4.9을 고안 설치하고 설치가 간단 here을 설명 하였다.

내가

config.sign_out_via = :get 

config/initializers/devise.rb

config.sign_out_via = :delete 

:get:delete에서 경로 유형을 변경했다 로그 아웃 링크를 작동하게하려면, 그리고 그것은 지금까지 두 번 일했다.

15

다음 귀하의 사용자 모델을 가지고 있는지 확인하십시오 :

devise :registerable 

존재하지 않는 경우에 대한 등록 경로를 생성하지 않습니다 고안.

here에서

더 많은 정보를 확인

+0

나는 가지고있다; 고안 : database_authenticatable, : registerable, : recoverable, : rememberable, : trackable, : validatable – javanut13

+0

등록 할 수 없지만 나중에 입력하십시오. db : rollback이 유일한 마이그레이션 이었기 때문에 db : migrate, rake routes는 route를 생성하지 않았습니다. 다른 명령은 무엇을 주어야합니까 – inquisitive

+0

'rails generate devise : install' 과 'rails generate devise MODEL' – fuzzyalej

관련 문제