2016-06-04 4 views
0

Mein Projekt hat zwei Seiten und jede Seite hat Javascript und CSS. Ich bin auch neu auf Ruby on Rails und ich verstehe die Asset-Pipeline, aber nicht vollständig. Es gibt ein paar Dinge, die ich bisher versucht habe, die nicht funktioniert haben.Implementieren von seitenspezifischem Java Script und CSS in einem Ruby on Rails 4 Projekt

Die erste war das Erstellen von Javascript in einer eigenen Datei und dann innerhalb der .html.erb-Datei, in der ich wollte, dass Javascript in laden Ich erstelle ein Javascript Link-Tag zwischen Tags. Außerdem habe ich sie in der Datei production.rb vorkompiliert. Dies funktionierte nicht und es schien, als würden sie sich immer noch zwischen den beiden Javascript-Dateien überlappen. Die nächste Lösung, die ich ausprobierte, war die Implementierung eines jquery-readyselector plugin. Dies beinhaltete eine Klasse auf dem Körper in application.html.erb wie diese Sie

<body class="<%= controller_name %> <%= action_name %>"> 
    <%= yield %> 
</body>` 

zu schaffen würden dann die bereit Wähler in Ihrem application.js umfassen und schließlich würden Sie Ihren Umfang Javascript auf der Seite in diesem Javascript/Coffee Datei.

// app/assets/javascripts/alert.js.coffee 

$(".pages.contact").ready -> 
    alert "My example alert box." 

Diese Lösung hat auch nicht funktioniert. Ich weiß nicht, was ich falsch mache und es ist wahrscheinlich etwas einfaches, das ich übersehe, weil ich ein Rails Noob bin. Ich habe mich gefragt, ob jemand mir eine Anleitung zu einer anderen Methode geben könnte, um seitenspezifisches JavaScript und CSS in meinem Projekt "ruby on rails" zuzulassen.

Unten in meiner Anwendung {js | css}. Dateien

application.js 
//= require jquery 
//= require jquery_ujs 
//= require moment 
//= require bootstrap-datetimepicker 
//= require template 
//= require form 

application.css 
*= require_self 
*= require bootstrap-datetimepicker 
*= require template 
*= requre form 
*= require_tree . 
+0

'ready' ist kein Event auf Elementebene. Zweifeln Sie daran, dass Ihre 2 Seiten eine beträchtliche Menge an js ausmachen und vermuten, dass Sie über das denken – charlietfl

+0

@charlieftl Es ist definitiv nicht eine erhebliche Menge von JS, was ist die Art, wie Sie mir vorschlagen würde, es zu tun? Ist es schrecklich,