문제

나는이 haml을 썼다 :

%script{:src => "http://www.google.com/jsapi?key=mykey" :type => "text/javascript"}

src와 : type 사이의 누락 된 쉼표를 참고하십시오.

제작 서버 (DreamHost/Linux)에서 페이지를 보려고 할 때 다음과 같은 예외가 발생합니다.

ActionView::TemplateError (compile error
/home/.kuce/sugarthrill_stage/site/releases/20090927200712/app/views/layouts/standard.haml:6: syntax error, unexpected ':', expecting ')'
haml_temp = _hamlout.push_script(haml_temp, false, false, false, false, false);_hamlout.open_tag("script", false, true, false, false, {}, false, false, nil, nil, :src => "http://www.google.com/jsapi?key=ABQIAAAAynKnt9hv30uxjfbUx9X4DBRU8FW8TmMUFf4GF0BysDPVLHB6-RQwlOJobSWKbilPiM4dB6xk_4JbgQ" :type => "text/javascript");

그러나 개발 서버 (Local OS X, Webrick) 에서이 오류가 표시되지 않습니다. (올바르게 렌더링 된) 페이지가 보입니다.

이것은 약간 혼란 스럽습니다. 이 컴파일 오류가 개발시 억제 될 이유가 있습니까?

도움이 되었습니까?

해결책

Github가 온라인으로 돌아 오자마자 제출할 수있는 수정 사항이 있습니다. Haml 2.2.6의 일부로 출시 될 예정이며, 오늘 또는 내일 시간에 발송됩니다.

버그 보고서에 감사드립니다!

편집하다: 이것은 이제 고정되었습니다 f1a6cc9를 커밋하십시오.

편집 2: 이것은 현재의 일부로 출시되었습니다 Haml 2.2.6.

다른 팁

그건 혼란 스러워요. 아마도 당신을 도울 수는 없지만 생산 시스템에 개발하는 방식과 더 밀접한 유사성을보고 싶다면 생산 준비가 된 서버를 사용해야하며 가능하면 생산과 동일한 서버를 사용해야합니다. 상자.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top