the rails present not asset application ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 production asset-pipeline

ruby-on-rails - application - the asset is not present in the asset pipeline rails 5



Cómo construir la tarea ''activos: precompilación'' (5)

Creo que podría ser porque no estás requiriendo las gemas de los activos en producción. Por defecto, Rails espera que esté compilando sus activos en producción. Cambia esto en config / application.rb:

Comenta esta línea:

Bundler.require * Rails.groups (: asset =>% w (prueba de desarrollo))

Y descomenta esta línea:

Bundler.require (: predeterminado,: activos, Rails.env)

Recibo ese error en mi servidor de producción, y no puedo entender por qué. Sucede cuando se ejecuta este comando:

bundle exec rake assets:precompile RAILS_ENV=production

Estoy usando Rails 3.1.0.rc6


Es muy probable que esto se deba a que config/application.rb no requiere rails/all (el valor predeterminado), pero algunos requisitos personalizados.

Para resolver esto, agregue lo siguiente a config/application.rb :

require ''sprockets/railtie''


Eso es extraño. Siempre podrías intentar agregar

load "sprockets/assets.rake"

a tu Rakefile. Debe ser incluido por el railtie Actionpack.

Mi archivo de Rake contiene:

require File.expand_path(''../config/application'', __FILE__) Qnm::Application.load_tasks


Estaba ejecutando este comando, por pura costumbre, en la raíz de una aplicación solo para API, que, por supuesto, no tiene activos.


Sé que esta es una publicación antigua, pero pensé que podría ayudar a alguien (probablemente mi futuro) si agrego esto a las respuestas.

agregar a Capfile (o deploy.rb)

load ''deploy/assets''

agrega esto a application.rb

require ''sprockets/railtie''