percent column bootstrap ruby-on-rails heroku actionview asset-pipeline

ruby-on-rails - column - grid web download



ActionView:: Template:: Error(960.css no está precompilado) (3)

Tengo un iframe que da un aspecto parcial y no forma parte del diseño de la aplicación principal ni del inventario de activos.

Me gustaría incluir algunas hojas de estilo; sin embargo, recibo este error:

ActionView::Template::Error (960sm.css isn''t precompiled):

Rieles 3.1 Heroku


En lugar de administrar una lista de archivos CSS, puede preferir simplemente ajustar la extensión agregando .scss al nombre del archivo.

Por lo tanto, 960sm.css se convertiría en 960sm.css.scss .

Esto no debería romper nada ya que el CSS válido es SCSS válido.


Las hojas de estilo que no están incluidas en un manifiesto (directamente por nombre o indirectamente a través de require_tree) no están precompiladas, por lo que no estarán accesibles en producción.

Debe agregar la hoja a la lista de elementos para precompilar en el entorno application.rb.

config.assets.precompile += [''960sm.css'']

Y luego acceda a él en la vista:

stylesheet_link_tag(''960sm'')


Si tiene muchos activos independientes, entonces, en lugar de agregar cada uno a la lista, haga clic en

config.assets.precompile += [''960sm.css'']

Es posible que desee precompilar todo , así:

def precompile?(path) %w(app lib vendor).each do |asset_root| assets_path = Rails.root.join(asset_root, ''assets'').to_path return true if path.starts_with?(assets_path) end false end # Precompile all assets under app/assets (unless they start with _) Rails.application.config.assets.precompile << proc do |name, path| starts_with_underscore = name.split(''/'').last.starts_with?(''_'') unless starts_with_underscore path = Rails.application.assets.resolve(name).to_path unless path # Rails 4 passes path; Rails 3 doesn''t precompile?(path) end end

(Basado en el código en la Guía de Rails ).