2008-09-18 5 views
12

restful_authentication 플러그인에 관한 railscast를 따라했습니다.레일에서 컨트롤러 이름 바꾸기 및 생성 된 내용 제거

스크립트/생성하는 인증 된 사용자 내가 한

세션

하고, "고급"생성 된 모든 것을,하지만 세션은 작동하지 않을 것입니다 :

그는 명령을 실행하는 것이 좋습니다.

스크립트/생성하는 인증 된 사용자 세션에게 세션이 복수로되는와

을 : 사이트를 다시 확인, 그는 말했다 명명 표준 및 목록에 업데이트 된 코드를 언급하고있다.

지금 그래서

나는 그것의 SessionController와 session_controller.rb,하지만 내가 명명 표준을함으로써 생각, 그것은 오류와에서 실패 코드를 일으키는 SessionsController을 찾고

"SessionsController 번호에 나가서 설명하자면 NameError 작성" 나는이 문제를 안다. 그것은 잘 알려져있다. 그러나 내가 모르는 것은, 어떻게 내용을 재생성하지 않고 이것을 고칠 수 있는가? 생성 과정에서 발생하는 모든 변경 사항을 제거하기 위해 생성 프로세스를 되돌릴 수있는 방법이 있습니까?

e SessionsController 클래스를 사용하여 파일 이름을 sessions_controller로 바꾸려고했지만 실패했습니다.

이 글을 쓰는 동안 내 문제는 해결되었습니다. 라우트 파일의 세션 이름을 map.resource로 바꾸고 뷰 디렉토리의 이름을 세션에서 세션으로 변경하고 html.erb 파일의 session_path를 sessions_path로 업데이트해야했습니다.

그래서 문제는 해결되었지만 생성 된 콘텐츠를 삭제하는 것과 관련된 내 대답은 여전히 ​​남아 있습니다. 콘텐츠를 생성 할 수 있습니까?

답변

14

사실, script/destroy은 어떤 파일을 생성할지에 대한 스크립트를 읽는 것으로 발전기에서 작동합니다. script/destroy은 역순으로 그 스크립트를 읽고, 당신이 script/generate에게 건네 준 것과 같은 인수를 주면 작성된 모든 파일을 제거합니다.

총계 : script/destroy authenticated user session은 생성 된 모든 파일을 제거한 후에 문제없이 script/generate user sessions을 실행할 수있었습니다.

1

Subversion에서 이전 버전으로 롤백하면 다시 시작할 수 있습니다. 맞습니까? 권리? :-)

레일은 '생성되지 않는'내용으로는 script/destroy이지만, 나는 레일즈가 제공하는 물건 레일에 대해서만 작동하며, 안심할 수있는 인증 플러그 인에는 사용할 수 없다고 생각됩니다.

내가 가장 좋은 건 말할 것 (당신이 IDE를 사용하지 않는 경우 또는 grep -R)에-파일 찾기 - 내가 한 번도 안 써봤 이전 SessionController을 의미 모든 것을 찾아 그것을

2

변경 script/destroy이지만 방금 만든 변경 사항을 되 돌리는 경우 generate 명령은 추가 된 파일 목록과 변경 사항을 제공해야합니다. 어떤 종류의 버전 제어 시스템을 사용하고 있다면, status/diff를 실행하면 도움이 될 것입니다.

관련 문제