2009-03-13 1 views
0

이전에 작업 한 다른 레일스 응용 프로그램의 일부 코드를 재사용하려고합니다. 모든 모델/뷰/컨트롤러/마이그레이션을 복사하고 rake db : create and migrate를 실행했습니다. 이제 응용 프로그램을 실행하려고하면이보기 (목록 편집/삭제가있는 페이지)의 초기 페이지가 잘로드되고 0 개의 레코드가 있음을 보여줍니다. 나는 새를 클릭하면, 그러나, 다른 레일 응용 프로그램에서 코드 재사용

<%= link_to 'New comment', new_comment_path %> 

undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690> 

가이 코드를 재사용 할 수 있어야합니다 ... 내 다른 응용 프로그램에서 발판에 의해 생성 된 코드의 비트에 오류 메시지를 표시하거나 다른 내가 필요한 그 무언가이다 내가 모든 것을 옮겼는지 확인하기 위해. grep을 사용하여 'new_comment_path'가 다른 프로젝트에서 정의되고있는 곳을 찾았고 위의 목록과 비슷한 컨텍스트에서 사용 된 것을 보았습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

7

이 오류는 경로가 누락되었음을 나타냅니다.

복사하려는 응용 프로그램의 conf/routes.rb 파일을 체크인하십시오.

대부분의 아마 당신이해야 할 모든 당신의 routes.rb

map.resources :comments 

을 추가하고 복사 된 모든 컨트롤러가 추가됩니다. 당신이 시간이, 또는 다시이 작업을 수행 할 것으로 예상되는 경우

+0

가 당신을 감사 플러그인으로 재사용 후보들을 고려, 또는 2.3 엔진이 기능을 사용 (또는 약간 이전 버전의 rails_engines plugin 설치) 수 확실히 문제를 해결했습니다. –

1

, 당신은

+0

감사합니다. 좀 더 살펴 보겠습니다. 이들은 제가 작업하고있는 첫 번째 커플 '진짜'레일 앱입니다. –