Javascript работает локально, но больше не работает при развертывании в Heroku. (С турболинками.)

По какой-то причине мои javascripts не работают на Heroku. Я знаю, что это как-то связано с Turbolinks, но я не уверен, что может быть причиной этого.

Gemfile:

gem 'turbolinks', '~> 1.3.0'
gem 'jquery-turbolinks'

Как видите, я использую гем query-turbolinks. Локально все работает, но при развертывании весь мой Javascript ломается, как будто я неправильно загрузил свои javascripts.

Может быть, мне нужно применить этот код ко всем моим javascripts?

var ready;
ready = function() {

  ...your javascript goes here...

};

$(document).ready(ready);
$(document).on('page:load', ready);

Интересно, почему он работает в разработке, но не в производстве...


person Aaron    schedule 14.04.2014    source источник
comment
Я собираюсь попробовать предварительно скомпилировать свои активы, прежде чем переходить к героку. Может быть, это часть проблемы.   -  person Aaron    schedule 14.04.2014
comment
Я настоятельно рекомендую выполнить предварительную компиляцию (используя RAILS_ENV=production), это позволяет вам обнаруживать ошибки перед развертыванием и ускоряет развертывание на Heroku (Heroku всегда будет перекомпилировать ваши активы во время развертывания, даже если вы не меняли ни один из них).   -  person aledalgrande    schedule 14.04.2014


Ответы (1)


попробуйте обновить это в production.rb

config.assets.compile = true
config.serve_static_assets = true
person Nitin Jain    schedule 14.04.2014
comment
config.serve_static_assets теперь config.serve_static_files/ - person Kick Buttowski; 30.08.2017