2011-09-14 8 views
5

ja mam html5-rails i compass-html5 pracy w devlopment na szynach 3.1, ale gdy uruchamiam moją aplikację w trybie produkcyjnym i starają się odwiedzić moją stronę, pojawia się następujący:AssetNotPrecompiledError przy użyciu HTML5 szyn klejnot w env produkcji

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

polyfills.js isn't precompiled 

Chodzi o to, że localhost: 8080: /assets/polyfills.js wyświetla. Podejrzewam, że jest problem z moich metod:

Kroki do odtworzenia:

Utwórz nową aplikację szynach z kontrolerem domu, akcji index i skonfigurować trasy korzeniowy i usuwać publicznego/index. html i views/układy/application.html.erb

Dodaj następujący aby 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 stworzyć /config/compass.rb plik

Tworzenie /config/initializers/sass.rb zawierający następujący kod:

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

Uruchom RAILS_ENV=production bundle exec rake assets:precompile

Run unicorn -E production (lub rails s -e production jeśli jesteś na WEBrick) i wizyta korzeń url

przestrzegać bug

Prawidłowo minified stanowią odpowiedź-md5.min.js i modernizr- md5.min.js są obecne w /publiczne/aktywa. Skompilowany kod js pojawia się, gdy odwiedzam localhost: 8080/assets/modernizr.min.js. Błąd serwera jest zgłaszany podczas próby odwiedzenia mojej strony głównej.

Podejrzewam, że w mojej metodzie występuje błąd. Zadałem to samo pytanie here na github.

Odpowiedz

6

udało mi się rozwiązać ten problem poprzez dodanie polyfills.js do environment.rb

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

Właśnie ten sam błąd, a problem było to, że mój plik brakowało ...

Powiązane problemy