Kompilacja zasobów Rails po prostu nie działa
Przesunąłem aplikację Rails na Heroku i napotykam na następujący problem:
Zapisuję zmiany w moim głównym pliku css.scss (w zasobach / arkuszach stylów) lub w obrazach w zasobach / obrazach, push to git, pcham to do heroku i ponownie ładuję stronę, tylko po to, by dowiedzieć się, że te zasoby nie mają został w ogóle załadowany.
Był to również niewielki problem na lokalnym serwerze, ale wprowadzono:
rake assets:precompile
i przeładowanie serwera lokalnego zwykle działało, podczas gdy robiąc
heroku run rake assets:precompile
a następnie ponowne pchanie nic nie robi. Łowiłem w poszukiwaniu informacji i nie znalazłem nic szczególnie pomocnego.
Uwaga, w moimconfig / application.rb (niektóre z nich są wynikiem wspomnianych połowów):
# Enable the asset pipeline
config.assets.enabled = true
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
end
wconfig / environment / production.rb:
# 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
# Fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
# Generate digests for assets URLs
config.assets.digest = true
Dodatkowe zainteresowanie, gdy pcham do heroku, mówi między innymi:
Preparing app for Rails asset pipeline
Detected manifest.yml, assuming assets were compiled locally
-----> Rails plugin injection
Injecting rails_log_stdout
Injecting rails3_serve_static_assets
i
Installing dependencies using Bundler version 1.3.0.pre.5
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
Nauczyłem się z Rails 3 i tak naprawdę nie wiem, jak potok zasobów różni się od tego, co było dostępne w poprzedniej wersji, więc przepraszam, jeśli jestem idiotą i nakładam nakładające się i / lub sprzeczne ustawienia w moich plikach konfiguracyjnych.
Byłbym wdzięczny za każdą pomoc. To był ból głowy.