Schienen 5 Aktiva, die Nicht der Be-in Produktion
Habe ich vor kurzem aktualisiert ein paar Pakete in meine Rails-Anwendung, und jetzt sind meine assets nicht bedient. Stattdessen erhalte ich die folgende Fehlermeldung:
Failed to load resource: the server responded with a status of 404 (Not Found)
Mein Vermögen sind vorkompilierte:
Vermögen.rb
# Be sure to restart your server when you modify this file.
# Version of your assets, change this if you want to expire all your assets.
Rails.application.config.assets.version = '1.0'
# Add additional assets to the asset load path
# Rails.application.config.assets.paths << Emoji.images_path
# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
# Rails.application.config.assets.precompile += %w( search.js )
Rails.application.config.assets.precompile += %w(ckeditor/*)
Rails.application.config.assets.precompile += %w(ckeditor/config.js)
Rails.application.config.assets.precompile += %w( *.js ^[^_]*.css *.css.erb )
Anwendung.rb
require_relative 'boot'
require 'rails/all'
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)
module DeployTest
class Application < Rails::Application
# Settings in config/environments/* take precedence over those specified here.
# Application configuration should go into files in config/initializers
# -- all .rb files in that directory are automatically loaded.
config.assets.precompile += Ckeditor.assets
config.assets.precompile += %w( ckeditor/* )
config.autoload_paths += %W(#{config.root}/app/models/ckeditor)
config.active_record.default_timezone = :local
config.time_zone = 'Eastern Time (US & Canada)'
end
end
Vor mir zu drehen, auf die Zusammenstellung von meinem Vermögen, haben Sie bitte Verständnis, dass dies
ein schreckliche Idee. Danke für jeden Rat
UPDATE: ich habe es zu arbeiten, indem Sie hinzufügen:
config.assets.digest = true
meiner config/environments/staging.rb
- Datei. Komisch, ich brauchte es nicht, bevor
Was hast du mit upgrade? Können Sie git halbieren um das Paket zu finden, die das Problem verursacht und es hier posten?
Ja, ich meine, ich habe ein bundle upgrade und es im Grunde aktualisiert eine Reihe von Paketen. Sie können sich die Liste hier: github.com/NicholasLYang/blog/commit/...
Welche URL ist die Rückkehr 404 und wo fanden Sie, dass die URL? Die Vermögenswerte sind zusammengestellt in public/assets. Was auch immer die URL, die Sie versuchen, zu verlangen, es wird 404, wenn es nicht in diesem Ordner. Und sind Sie mit rake assets:precompile?
Nur zur info, Sie wollen nicht jemals
Ja, du hast Recht. Ich Durcheinander. @mahemoff Capistrano hat precompile Vermögen, aber ja, ich machte
Ja, ich meine, ich habe ein bundle upgrade und es im Grunde aktualisiert eine Reihe von Paketen. Sie können sich die Liste hier: github.com/NicholasLYang/blog/commit/...
Welche URL ist die Rückkehr 404 und wo fanden Sie, dass die URL? Die Vermögenswerte sind zusammengestellt in public/assets. Was auch immer die URL, die Sie versuchen, zu verlangen, es wird 404, wenn es nicht in diesem Ordner. Und sind Sie mit rake assets:precompile?
Nur zur info, Sie wollen nicht jemals
bundle update
alles in Ihrer Gemfile. Sie müssen in der Regel 1 Edelstein in einer Zeit, und bevor Sie das tun, Lesen Sie die release notes, so dass Sie wissen, über alle großen Veränderungen, die Sie brauchen, zu kümmern.Ja, du hast Recht. Ich Durcheinander. @mahemoff Capistrano hat precompile Vermögen, aber ja, ich machte
rake assets:precompile
vor der Bereitstellung.InformationsquelleAutor Nicholas Yang | 2017-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manchmal müssen Sie diese beiden Konfigurationen in der Inszenierung.rb oder welche Umgebung möchten Sie die änderungen zu reflektieren.
InformationsquelleAutor techdreams