Sul tema del gasdotto patrimoniale, Rails Guide suggeriscono che Rails possibile collegare al controller file CSS specifici semplicemente chiamando:Rails3 risorsa conduttura: controller di fogli di stile specifici
stylesheet_link_tag params[:controller]
L'estratto da Rails Guide:
Ad esempio, se si genera un ProjectController, Rails aggiungerà anche un nuovo file a app/assets/javascripts/projects.js.coffee e un altro a app/assets/stylesheets/projects.css.scss. Dovresti inserire qualsiasi JavaScript o CSS univoco per un controller all'interno dei rispettivi file di asset, poiché questi file possono essere caricati solo per questi controller con righe come <% = javascript_include_tag params [: controller]%> o <% = stylesheet_link_tag param [ : controller]%>. http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline
Quello funziona bene in fase di sviluppo in cui permettiamo Rails a ripiegare sul gasdotto risorsa. In produzione, tuttavia, viene visualizzato un errore che dice che il foglio di stile non è precompilato.
Da quello che ho letto, è necessario aggiungere tutti i beni che si desidera a manifestarsi i file come indipendenti nella matrice precompilare in questo modo:
config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']
Se voglio fogli di stile specifici del controller che sono collegati come per quanto riguarda l'esempio della guida sulle rotaie di cui sopra, devo enumerare ciascuno nell'array di precompilazione?