У меня возникли проблемы с загрузкой моих файлов .js в производство на Heroku.Rails 4 - .js файлы не работают в производственной среде - Heroku
Я знаю, что файлы извлекаются из конвейера активов, так как они работают в разработке просто отлично, но я не могу получить .js, работающих на производстве.
Я создал /assets/javascripts/notification.js
содержащий:
$(document).ready(function() {
$("span").click(function() {
$(".notice").delay(200).fadeOut(2000, function() {
});
});
});
Мой /assets/javascripts/application.js
файл содержит:
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
в развитии, это прекрасно работает.
Когда я раскрываю в Heroku, я могу видеть, что код отображается в пределах одного application.js
файла, за исключением документа, готовая функция раздела см ниже производство .js файла:
<script src="/assets/application-b9a733c3cc0929ae852e45a6c3a2a5f6.js" data-turbolinks-track="true"></script>
Мои config/production.rb
содержит :
config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.compile = true
Я буквально решил эту проблему: мне нужно было запустить рейк-активы: precompile - зачем это нужно запускать? Почему Rails делает это автоматически? Могу ли я вызвать это? – JustDanLee
Много больше информации об этом здесь: https://devcenter.heroku.com/articles/rails-4-asset-pipeline. Вы добавили камень rails_12factor? – Swards
rails_12factor уже был установлен - как было указано в Unixmonkey, это, вероятно, было пропущено из-за более ранней предварительной компиляции. – JustDanLee