또 다른 질문 인 "Disable Sprockets asset caching in development"은 Rails 3.2에서 스프로킷 캐싱을 사용 중지하는 방법을 설명합니다. Rails 4에서 어떻게 똑같은 일을합니까? 나는 자산 파이프 라인이 깊고 tmp/cache/*
을 지우고 Rails를 다시 시작해야하는 보석에 시달리고 있습니다. 당신이 톱니 source 보면Rails 4에서 스프로킷 애셋 캐싱 사용 안 함
6
A
답변
4
, 당신은 cache_classes
에 해당하는 경우 그 다음 app.assets
가 app.assets.index
로 설정됩니다 및 파일 시스템이 더 이상 선택되어 있는지 확인할 수 있습니다.
, 당신이 당신의 development.rb
구성에 following 비슷한을 추가 할 수 있습니다 개발에이 문제를 얻기 위해 : 이것은 본질적으로 톱니에 존경 :: 환경 객체가 덮어 쓰기 전에를 잡고
# Sprockets configuration: prevent sprockets from caching assets in development
# when cache_classes is set to true
sprockets_env = nil
config.assets.configure do |env|
sprockets_env = env
# Sprockets environment configuration goes here
# env.js_compressor = :uglifier # or :closure, :yui
# env.css_compressor = :sass # or :yui
end
if config.cache_classes
config.after_initialize do
Rails.application.assets = sprockets_env
end
end
Sprockets :: Index one을 사용하고 cache_classes
이 true 인 경우에도 새 자산을 확인하도록 파일 시스템을 허용합니다. 이것은 개발 과정에서 우리에게 도움이되는 것처럼 보이기 때문에 다른 사람들에게 도움이되기를 바랍니다.
레일즈 4.2.4에서는 나에게 적합하지 않습니다. –
아, 우리는 현재 Rails 4.0을 사용 중입니다. 따라서 업그레이드 할 때 다시 조사해야합니다. 머리를 가져 주셔서 감사합니다. – BenV