Rails 4.2.6, работающие на единорога, сервер AWS, я бегу в проблему, где в развитии, в application.html.erb, это:рельсы 4.2.6 дайджест отпечатка пальца 32-символа в application.html.erb, но 64-символьный файл?
<%= javascript_include_tag "application" %>
оказывает как:
/assets/application-74379e2c156a9bc2dcabee034283e935ad917ff7fc300f7995f67bf5833c26cf.js
(64 символов отпечатков пальцев)
и в моем производственно- как демонстрационной среде это:
<%= javascript_include_tag "application" %>
оказывает как:
/assets/application-c200f4e6eb576ae5f2edb02fd5772e73.js
(32 символов отпечатков пальцев)
Какой сервер не может найти файл, потому что это не правильный отпечаток пальца, как файл имеет отпечаток пальца 64 символов.
Я не могу найти, где можно изменить настройки, которые он отображает правильно отпечаток 64 символов.
Я искал справочники по направляющим и google, конечно, stackoverflow, большая часть которых предназначена для ранних версий рельсов или герою, но ничто не указывает на эту конкретную проблему.
Вот мой конфигурационный файл:
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = false #(tried setting this to true with same result)
# Compress JavaScripts and CSS.
config.assets.js_compressor = :uglifier
# Version of your assets, change this if you want to expire all your assets.
config.assets.version = '1.1'
# Code is not reloaded between requests.
config.cache_classes = true
# config.assets.compress = true
config.assets.compile = false
config.assets.digest = true
#config.assets.initialize_on_precompile = false
#config.assets.precompile += %w('.woff', '.eot', '.svg', '.ttf')
# Eager load code on boot. This eager loads most of Rails and
# your application in memory, allowing both thread web servers
# and those relying on copy on write to perform better.
# Rake tasks automatically ignore this option for performance.
config.eager_load = true
# Full error reports are disabled and caching is turned on.
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
[актив не предварительно скомпилирован должным образом] (https://cbabhusal.wordpress.com/2015/07/20/ruby-on-rails-production-staging-when-asset-path-is-outdated/) – illusionist
Спасибо за быстрый ответ, хотя для меня активы: чистый не существовал, но активы: clobber, я остался в том же месте, файлы регенерированы с 64-символьным отпечатком, а application.html.erb указывает на один то есть 32-символьный. Что говорит applciation.html.erb, что такое отпечаток? – Denis
В качестве обновления я удалил все папки выпуска и перераспределил, и в моем файле журнала показано, что шаблоны не могут быть найдены, и они выглядят в папке с выпуском, которая больше не существует. Определенно часть проблемы. – Denis