2016-05-04 9 views
1

Ich habe etwas seltsam bemerkt. In der lokalen Maschine funktioniert modemizrc.custom in der Reihenfolge der Javascript-Dateien (Menü in der Smartphone-Version), aber Komponenten-Stil und icheck funktionieren nicht. Wenn ich versuche, Design nur unter Komponenten-Stil, Komponenten-Stil funktioniert und nicht modernisiert.custom. Ich kann nicht verstehen warum. Ist das eine genaue Reihenfolge von Javascript-Dateien?Vorkompilierte Javascript-Dateien funktionieren nach der Heroku-Bereitstellung nicht, gibt es eine gute js-Dateireihenfolge?

//= require modernizr.custom 
//= require jquery.easing.1.3 
//= require jquery 
//= require jquery_ujs 
//= require bootstrap.min 
//= require cocoon 
//= require jquery.turbolinks 
//= require turbolinks 
//= require social-share-button 
//= require jquery.validate 
//= require design 
//= require components-styles 
//= require icheck.min 
//= require jquery.touchSwipe.min 
//= require respond.min 
//= require jquery.bxslider.min 
//= require jquery.fitvids 
//= require jquery.placeholder 
//= require smoothscroll 
//= require waypoints.min 
//= require jquery.bootstrap.wizard 
//= require excanvas 
//= require_tree . 

Zweite Ausgabe. Wenn ich auf Heroku deployen, funktionieren Komponenten-style, icheck und modernizr nicht.

Mein application.html.erb:

<%= stylesheet_link_tag "application", :media => "all", "data-turbolinks-track" => true %> 
<%= javascript_include_tag "application", "data-turbolinks-track" => true %> 

Production.rb:

config.serve_static_files = true 

Ich habe rake assets:precompile RAILS_ENV=production versucht, und ich habe alle javascrit in der Öffentlichkeit/Vermögen in anwendungs ​​xxx.js gefunden Aber nachdem wir auf Heroku hingewiesen haben, funktionieren modernizr.custom und components-style nicht (vielleicht auch andere).

Ich habe versucht, config.assets.precompile << '*.js' in Assets.rb und production.rb und dann vorkompilieren. Gleiches Ergebnis.

gemfile:

ruby "2.3.0" 

gem 'rails', '4.2.5' 
gem 'sass-rails', '~> 5.0' 
gem 'devise' 
gem 'omniauth' 
gem 'omniauth-facebook' 
gem 'devise-i18n' 
gem 'stripe' 
gem 'rails-i18n' 
gem "friendly_id", "~> 5.0.1" 
gem 'validates_timeliness', '~> 4.0' 
gem 'social-share-button', '~> 0.1.6' 
gem 'jquery-turbolinks' 
gem "cocoon" 
gem 'counter_culture', '~> 0.1.23' 
gem 'devise-bootstrap-views' 
gem 'sprockets' 
gem 'simple_form' 
gem 'puma' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.1.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0', group: :doc 
group :development, :test do 
    gem 'sqlite3' 
    gem 'byebug' 
end 
group :development do 
    gem 'web-console', '~> 2.0' 
    gem 'spring' 
end 
group :production do 
    gem 'pg' 
    gem 'rails_12factor' 
end 

ich viele Dinge ausprobiert habe ich hier gefunden, aber es funktioniert immer noch nicht. Ich brauche wirklich diese Website, die auf Smartphone arbeitet.

Ich kann nicht einen Fix, Dank im Voraus für jede Hilfe :)

Antwort

2

Remove // ​​require_tree finden, da es alle js Dateien rekursiv laden werden, nicht aber die von Ihnen angegebenen Reihenfolge.

+0

Ich weiß nicht, ob die Reihenfolge, die ich angegeben habe, die gute ist. Ich versuche, // require_tree zu entfernen, aber es ändert nichts sowohl lokal als auch auf heroku:/ – Rod

+0

Haben Sie in der Datei production.rb die Datei asset.precompile = true überprüft? –

+0

Meinst du config.assets.compile = true? Ich habe diese Linie. Ich habe config.assets.precompile = true gerade ausprobiert. Fehler beim Bereitstellen auf Heroku – Rod

Verwandte Themen