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.