¿La hoja de estilo CSS actualizada no se carga después de la implementación en Heroku?
Esto ha sido un problema para mí por un tiempo, pero todavía no puedo entender cómo funciona la canalización de activos en Rails 4. Finalmente aprendí cómo precompilar activos, pero una vez más después de la implementación, mi CSS Stylesheet no está ' No se está actualizando.
Confirmé esto yendo a Herramientas para desarrolladores y viendo la fuente. Se ve diferente de mis archivos CSS. Supongo que el problema radica en mi archivo 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
Aquí está mi archivo Application.html.erb con los ayudantes.
<!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>
Archivo de gema
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'
Aquí están los pasos que he tomado.
heroku run rake assets:precompile RAILS_ENV=production
git add .
git commit
git push heroku master
Ahora, tal vez me equivoque, pero después de ejecutar el git add. (lo que significa agregar todos los archivos) también debería haber cargado la última hoja de estilo. Pero una vez más, parece que Heroku falló.
Esto ha sucedido antes y se está volviendo molesto, por lo que me gustaría encontrar una explicación para esto.
Gracias por tu tiempo.
Editar:
Creo que ahora sé cuál es el problema. Mis hojas de estilo nunca se actualizan en mi carpeta public / assets. No sé qué puedo hacer para que aparezcan allí.