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 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

Schreibe einen Kommentar