Folha de estilo CSS atualizada não carregada após a implantação no Heroku?
Isso tem sido um problema para mim há algum tempo, mas ainda não consigo descobrir como o pipeline de ativos funciona no Rails 4. Finalmente aprendi como pré-compilar ativos, mas mais uma vez após a implantação, minha CSS Stylesheet não é ' não sendo atualizado.
Confirmei isso acessando as Ferramentas do desenvolvedor e visualizando a fonte. Parece diferente dos meus arquivos CSS. Meu palpite é que o problema está no meu arquivo production.rb.
Production.rb
Games::Application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.assets.version = '1.0'
config.log_level = :info
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
end
Application.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(*Rails.groups)
module Games
class Application < Rails::Application
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
config.exceptions_app = self.routes
end
end
Aqui está o meu arquivo Application.html.erb com os ajudantes.
<!DOCTYPE html>
<html>
<head>
<title><%= @title %></title>
<%= stylesheet_link_tag "application", media: "all",
"data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
<%= render 'layouts/footer' %>
</body>
</html>
Arquivo Gem
gem 'rails', '4.0.4'
group :development, :test do
gem 'sqlite3', '1.3.8'
gem 'rspec-rails', '2.13.1'
end
group :production do
gem 'pg', '0.17.1'
gem 'rails_12factor'
end
group :test do
gem 'selenium-webdriver', '2.35.1'
gem 'capybara', '2.1.0'
end
gem 'sass-rails', '~> 4.0.2'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'sprockets-rails', '~> 2.0.0'
gem 'bootstrap-sass', '2.3.2.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
Aqui estão os passos que eu tomei
heroku run rake assets:precompile RAILS_ENV=production
git add .
git commit
git push heroku master
Agora, talvez eu esteja enganado, mas depois de executar o git add. (ou seja, adicionar todos os arquivos), também deveria ter carregado a folha de estilo mais recente. Mas mais uma vez, parece que Heroku falhou.
Isso já aconteceu antes e está ficando chato, então eu gostaria de encontrar uma explicação para isso.
Obrigado pelo seu tempo.
Editar:
Acho que agora sei qual é o problema. Minhas folhas de estilo nunca são atualizadas para minha pasta pública / de ativos. Não sei o que posso fazer para fazê-los aparecer lá.