2014-07-17 2 views
1

커다란 팀에 소개되었으며 내가 개발할 사이트에 익숙하지 않았습니다. 부분 (예 : _partial_file.html.haml)을 수정해야하고 시각적으로 변경 사항을 확인해야하지만 해당 부분이 웹 사이트에 어디에 표시되는지는 알 수 없습니다. 레일이있는 부분 파일에서 URL을 얻을 수있는 방법이 있습니까?부분 파일을 기반으로 웹 페이지에 대한 URL 찾기

예를 들어, rake routes를 실행할 수 있습니까? grep을하거나 레일스 콘솔에서 무언가를하면 부분이 표시되는 URL을 찾을 수 있습니다.

감사합니다.

+2

동료 나 동료 중 한 명에게 질문하면 어떨까요? – infused

답변

2

페이지를 렌더링 할 때 렌더링되는 모든 템플릿에 대해 콘솔에 출력이 표시되어야합니다.

예를 rendering template show.html.haml from SomeController#index

사용이 당신의 부분을 포함하는 템플릿을 찾습니다. 그런 다음 해당 부분을 포함하여 모든 템플릿을 전체 프로젝트에서 검색 할 수 있습니다.

레일즈는 컨트롤러 메서드를 특정 레이아웃과 템플릿에 매핑하는 특정 규칙에 따라 템플릿을 렌더링합니다. http://guides.rubyonrails.org/layouts_and_rendering.html에 익숙해 져서 기본 내부 구조가 레일즈 애플리케이션에서 어떻게 작동 하는지를보다 잘 이해하고이를 시작점으로 사용할 수 있습니다.

2

나는 당신을 올바르게 이해합니다. 귀하의 레일 애플 리케이션 루트에있는 동안.

grep -r "partial_file" .

이것은 당신이 partial_file의 인스턴스 어디가 렌더링되는 것 찾을 수 있습니다. 보기 나 컨트롤러에서 볼 수 있습니다. 어디에서 찾을 수 있는가에 따라 rake routes을 입력하고 출력을보기 위해 입력해야하는 URL을 확인하십시오.

+0

만약 당신이 grep을 사용하려고한다면, grep -i 'regexcommand'를 사용할 수 있습니다. 이것은 모든 것을 얻을 것입니다. grep은별로 똑똑하지 않습니다. – Duck1337