Aktualisiertes CSS Stylesheet nach Bereitstellung auf Heroku nicht geladen?
Das ist für mich schon eine Weile ein Problem, aber ich kann immer noch nicht herausfinden, wie die Asset-Pipeline in Rails 4 funktioniert. Ich habe endlich gelernt, wie man Assets vorkompiliert, aber nach der Bereitstellung ist mein CSS-Stylesheet nicht mehr t immer aktualisiert.
Ich bestätigte dies, indem ich zu den Entwicklertools ging und die Quelle ansah. Es sieht anders aus als meine CSS-Dateien. Ich vermute, das Problem liegt in meiner production.rb-Datei.
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
Hier ist meine Application.html.erb-Datei mit den Helfern.
<!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>
Edelstein-Datei
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'
Hier sind die Schritte, die ich unternommen habe
heroku run rake assets:precompile RAILS_ENV=production
git add .
git commit
git push heroku master
Nun, vielleicht irre ich mich, aber nachdem ich den GIT ausgeführt habe, füge ich hinzu. (dh alle Dateien hinzufügen) Es sollte auch das neueste Stylesheet geladen sein. Aber noch einmal scheint es, als wäre Heroku gescheitert.
Das ist schon mal passiert und wird nervig, deshalb würde ich gerne eine Erklärung dafür finden.
Vielen Dank für Ihre Zeit.
Bearbeiten:
Ich glaube ich weiß jetzt was das Problem ist. Meine Stylesheets werden nie in meinem öffentlichen Ordner bzw. in meinem Assets-Ordner aktualisiert. Ich weiß nicht, was ich tun kann, um sie dort erscheinen zu lassen.