2010-07-01 3 views
1

http://github.com/fortuity/rails3-mongoid-devise에서 가이드를 따라 Haml, Devise 및 Mongoid로 Rails3을 설정했습니다.Rails 3은 Haml 파일을 Html로 렌더링합니다

Started GET "/" for 127.0.0.1 at 2010-07-01 14:40:23 +0200 
    Processing by HomeController#index as HTML 
    MONGODB miabreto_development['users'].find({}, {}) 
Rendered home/index.html.haml within layouts/application (4.2ms) 
Completed 200 OK in 21ms (Views: 21.0ms) 

참고이 있음 :

만 문제는 내가 레일 내 HAML 뷰를 렌더링하는 얻을 수있다 (새로운 레일 사용자를위한 독서 권장 사이드 참고로, 가이드는 정말 상세한입니다!) 누락 된 템플릿 오류를 반환하지 않으면 뷰를 일반 html로 렌더링합니다.

# Bundle gems needed for Haml 
gem 'haml', '3.0.13' 
gem "rails3-generators", :group => :development 

내가 레일에 새로운 오전 이후로, 내가 실행 경로가 사용하는 어떤 렌더러를 결정하는 모양을 확실하지 않다 :

app/views/home/index.html.haml 

과 Gemfile에

내가 가진 : 파일 이름은 규칙을 다음과 누군가가 내 설치 프로그램에서 놓친 부분이나 오류를 찾을 곳을 제안 할 수 있습니까? 물건

+0

당신을 가지고 haml gem을 설치 한 후 "haml -rails/path/to/app"를 실행 하시겠습니까? – bjg

+0

bjg, 레일즈 3에는 필요하지 않습니다. pithyless,'번들 설치'를 실행 했습니까? – igorw

+0

'번들 설치'를 실행하고 서버를 여러 번 다시 시작합니다. – pithyless

답변

2

커플이 뷰 폴더에있는 경우 모두

먼저, 레일 index.html.erb를 렌더링 (이 Rails.3.beta4이다). index.html.haml을 렌더링하기 전에이를 수행합니다. 그래서 view 폴더를 살펴보고 index.html.erb라는 파일이 있다면 그냥 삭제하면 레일이 haml을 시작해야합니다

두 번째로 haml 버전의 인지 알 수있는 두 가지 방법 - 파일은 여전히 ​​

희망이 도움이, 그리고 그래, 그것이 좋은 튜토리얼 며칠 전에 그것을

PS 나 자신을 읽을 수 있어요 "HTML로 HomeController # 지수에 의해 처리"를 읽습니다 템플릿이 haml을 수행하고 있습니다.

  1. "hello from haml"을 당신의 HAML 파일
  2. 당신의 라인을 따라 뭔가가 나타납니다 출력 서버의 출력에서 ​​

    보기 : index.html.haml 레이아웃/응용 프로그램 내 집/렌더링

    을 (42.9ms)

+0

유익한 응답을 보내 주셔서 감사합니다! 1. 디렉토리에 index.html.haml 만 있습니다. 2. 알기 좋습니다. (나는 더 많은 결과물을 가지고 질문 코드를 업데이트했다.) – pithyless

+0

* head-to-desk * 나는 사용자 오류를 알아 냈다. 문제는 실제로 내 코드와 충돌하는 app/views/layouts/application.html.erb입니다. 문제를 파악하는 데 도움을 주신 감사합니다 .-) – pithyless

관련 문제