Частичный рендеринг кофе в тонком шаблоне

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

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]}

person sites    schedule 12.06.2013    source источник


Ответы (1)


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

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

= render 'my_partial'

и ваш частичный должен содержать

coffee:
  # coffee script here
person meagar    schedule 12.06.2013
comment
Я бы хотел, чтобы my_partial.js.coffee имел цвета в файле. - person sites; 13.06.2013
comment
Зависит от; если ваш частичный файл - это просто coffeescript, это, вероятно, должен быть просто файл .coffee. Если это так, то вам, вероятно, следует вообще удалить его из ваших представлений и поместить в каталог ресурсов. - person meagar; 13.06.2013
comment
хм, это первое, что я должен был сделать, я имею в виду переместить это в активы. Я просто не уверен в отправке большого файла, но кажется, что это очень распространено, у вас есть ссылка, чтобы прочитать, как организованно обслуживать активы? - person sites; 13.06.2013