2013-11-23 5 views
0

저는 웹 프로젝트를 위해 slim-lang을 사용하려고합니다. 이 설정은 꿀꿀하고, 꿀꿀 슬림 플러그인과 협력 렌더링 부분 slim-lang grunt-slim plugin이 "정의되지 않은 메소드 렌더링"을 던졌습니다

  • 루비 2.0
  • 레일 4.0
  • 노드 v0.10.17 : 나는 다음과 같은 설정이있다. 언뜻

    , 슬림 템플릿은 모든 권리를 컴파일,하지만 난 부분 지문 작업 할 때, 나는 오류 얻을 : 재현

    NoMethodError: undefined method `render' for #Object:0x000000029db190 
    

    예제 코드를 :

    _foo.slim :

    a (href="#") click

    bar.slim :

    = render 'foo'

    전 프런트 엔드 개발자이므로 루비 또는 레일에 대해 충분히 알지 못합니다. 나는이 오류의 원인을 이해하지 못한다 .- 슬림 한 플러그인이나 루비와 관련이 있는가?

    도움이 될 것입니다!

+0

내가 그것을 사용 된 워킹 가지고있는 유일한 방법 :. '== 슬림 :: Template.new ("응용 프로그램/뷰/페이지/_foo.slim")가 render'는 먼 길처럼 보인다 ... – sergelerner

답변

2

그래서 grunt-slim plugin calls the command-line slim utility입니다. 내가주고 실행하면 두 개의 예제 파일을 만들어 받고있는 오류 메시지를 재현 할 수 있었다 : 베어 render 방법은 슬림 보석의 일부가 아니므로이 오류가 일어나고

slimrb --trace bar.slim 

,이 부분 레일의. 내가 할 bar.slim을 변경하여 작업에 위의 명령을 얻을 수있었습니다 :

= Slim::Template.new('_foo.slim').render 

이 죄송합니다, 분명 더 자세한입니다. 이 문제를 해결할 툴팁과 레일 템플릿을 통합하는 더 좋은 방법이 있는지는 잘 모르겠지만, 레일스가 렌더링을하도록 할 수는 있습니다.

+0

작동하지만, '<p> 헤더 </p >'태그 대신 ... –

+0

오, 두 번째'='을 추가하는 것을 잊었습니다. –