2013-06-12 4 views
2

Это то, что я сделал, работая в разработке, терпит неудачу в производстве.Render coffee partial в тонком шаблоне

javascript: 
    #{ raw render 'my_partial.js' } 

Мой частный номер my_partial.js.coffee.

Это также работает в области развития:

javascript: 
    #{ raw render 'my_partial.js', handlers: [:coffee]} 

Есть ли другой способ, как:

coffee: 
    #{ render 'my_partial' } 

Я имею в виду, что это самая короткая форма включает кофе частичный внутри тонкий шаблон? и почему первый способ не удается в производстве:

ActionView::Template::Error (Missing partial my_partial 
with {:locale=>[:en], :formats=>[:js], :handlers=>[:erb, :builder, :slim]} 

ответ

3

Вы не должны использовать какой-либо фильтр вообще.

Ваш тонкий файл должен использовать только

= render 'my_partial' 

и ваш парциальное должен содержать

coffee: 
    # coffee script here 
+0

и мое частичное должно называться 'my_partial.js.slim', верно? – juanpastas

+0

Я хотел бы иметь my_partial.js.coffee, чтобы иметь цвета в файле. – juanpastas

+0

Зависит; если ваш частичный файл является только coffeescript, он должен быть просто файлом. coffee. Если это так, то вам, вероятно, следует полностью удалить его из своих представлений и поместить в свой каталог ресурсов. – meagar