2011-09-14 13 views
5

Ho html5-rails e compass-html5 lavorare in devlopment su rotaie 3.1, ma quando faccio funzionare la mia applicazione in modalità di produzione e cerco di visitare la mia homepage, ottengo il seguente:AssetNotPrecompiledError quando si utilizza HTML5-rotaie gioiello nella ENV produzione

Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError in Home#index 

polyfills.js isn't precompiled 

Il problema è che localhost: 8080: /assets/polyfills.js viene visualizzato. Ho il sospetto che ci sia un problema con i miei metodi:

Procedura per riprodurre:

Crea nuova applicazione Rails con il regolatore di casa, azione index e impostare un percorso radice ed eliminare pubblico/index. html e views/layout/application.html.erb

aggiungete quanto segue al Gemfile

gem 'rails', '~> 3.1.0' 
gem 'unicorn' 
group :assets do 
    gem 'compass', "~> 0.12.alpha.0" 
    gem 'sass-rails', "~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
    gem 'compass-html5', :git => 'https://github.com/sporkd/compass-html5.git' 
    gem 'html5-rails', :git => "https://github.com/sporkd/html5-rails.git" 
end 

Run rails g html5:install per creare /config/compass.rb file di

Crea /config/initializers/sass.rb contenente codice seguente:

Rails.configuration.sass.tap do |config| 
    config.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets" 
end 

Run RAILS_ENV=production bundle exec rake assets:precompile

Run unicorn -E production (o rails s -e production se siete su webrick) e la radice visita url

Osservare bug

Le correttamente minified rispondono, md5.min.js e modernizr- md5.min.js sono presenti in /public/assets. Il codice js compilato appare quando visito lo localhost: 8080/assets/modernizr.min.js. L'errore del server viene generato quando provo a visitare la mia homepage.

Sospetto che ci sia un errore nel mio metodo. Ho fatto la stessa domanda here su github.

risposta

6

sono riuscito a risolvere il problema con l'aggiunta di polyfills.js a application.rb

config.assets.precompile += %w(polyfills.js) 
0

ho appena ricevuto lo stesso errore, e il problema era che il mio file mancava ...

Problemi correlati