2013-05-07 2 views
0

Я решил использовать javascript_inlcude_tag 'google_analytics.js' в моих шаблонах, избегая многих драгоценных камней, которые сделают это для меня в пользу тестирования нового Google Аналитика «Универсальные» функции.Rails ActionView :: Template :: Error (google_analytics.js не прекомпилирован)

Дело в том, что код Google Analytics не указан в Coffeescript, и поэтому я добавляю его в свой vendor/assets/javascripts, как это было сделано со многими другими библиотеками, используемыми в моем приложении. Но в отличие от всех других, javascript_include_tag подход вызывает Rails, чтобы остановить на ошибку:

Rails ActionView::Template::Error (google_analytics.js isn't precompiled) 

Другие библиотеки поставщика просто быть «требуется», внутри многих моих Coofeescripts.

Кто-нибудь знает, что не так с этим современным аналитическим подходом к JavaScript?

ответ

1

Аналогично предложил Dan McClain в this (related) post, вопрос был решен, добавив следующую строку в config/environments/production.rb:

config.assets.precompile += %w(google_analytics.js) 

Готово!

0

Предыдущий комментарий:

Google Analytics provided code is not in Coffeescript, and so I add it to my vendor...

Это не является необходимым для JS, чтобы быть в CoffeeScript быть либо включен в трубопроводе активов через в application.js прямого //= require google_analytics, являющееся расширение файла. js.coffee или просто .js.

Сказал, что, предположив, что вы получаете эту ошибку в производственной среде, кажется, что вы не добавляете свой js-файл в массив прекомпиляции активов. В вашей конфигурации/сред/production.rb следующая строка необходима:

config.assets.precompile += %w(google_analytics.js) 

Надежда, что помогает

Смежные вопросы