Rails компилирует ресурсы как с хешем md5, так и без него. Почему?

Я относительно новичок в RoR, и мне любопытно, почему Rails компилирует активы как с хешем md5, так и без него для производства?

Я запускаю bundle exec rake assets:clean, затем bundle exec rake assets:precompile

Мой файл production.rb:

MyApp::Application.configure do

  # Code is not reloaded between requests

  config.cache_classes = true

  # Full error reports are disabled and caching is turned on

  config.consider_all_requests_local       = false

  config.action_controller.perform_caching = true

  # Disable Rails's static asset server (Apache or nginx will already do this)

  config.serve_static_assets = false

  # Compress JavaScripts and CSS

  config.assets.compress = true

  # Don't fallback to assets pipeline if a precompiled asset is missed

  config.assets.compile = false

  # Generate digests for assets URLs

  config.assets.digest = true 

  config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx

  config.assets.precompile += %w(tos.js, tos.css)

  config.i18n.fallbacks = true

  config.active_support.deprecation = :notify

end

Мое приложение работает с файлами с хэшами в именах и в моем случае так и должно быть :)

Итак, у меня тут два вопроса:

1) Почему это происходит при компиляции?

Rails компилирует ресурсы как с хешем md5, так и без него для производства

2) Для чего нужны эти файлы (без хэшей)?

Может быть, я чего-то не понимаю, так что объясните, пожалуйста.

15
задан StuperUser 2 November 2012 в 18:26
поделиться