2016-06-05 6 views
1

Nun, es ist das erste Mal, dass ich eine Rails-App von Anfang an eingerichtet habe und ich habe gerade meine erste Ansicht erstellt.Rails, die keine Assets im Entwicklungsmodus bereitstellen

Wenn ich den Server ausführen, bekomme ich einen 404 Not Found Fehler beim Versuch, die application.js Datei zu laden.

Layout-

<html> 
    <head> 
    <%= yield :head %> 
    </head> 
    <body> 
    <h1>If you're not and Admin you shouldn't be here!</h1> 
    <%= yield %> 

    <%= javascript_include_tag 'application' %> 
    <% yield :script %> 
    <script> 

     $(function(){ 
     alert('Hey') 
     }) 
    </script> 
    </body> 
</html> 

application.js

//= require jquery 

Umwelt/development.rb

...

config.assets.debug = false 
config.assets.compile = false 
config.assets.digest = true 

...

Und wenn ich auf Terminal rake assets:precompile laufen bekomme ich diesen Fehler:

rake aborted!

Don't know how to build task 'assets:precompile'

Was ist der Grund dafür?

Antwort

0

Nach der Ausführung von rake assets:precompile --tasks wurde die Vorkompilierungsaufgabe nicht aufgelistet.

Ich fand heraus, dass ein erfordern auf config/application.rb fehlte:

require 'rails/all' 

Nach der Zugabe dies die App gestartet Vorkompilieren und dienende Vermögen (tatsächlich gibt es kleinere Fehler mit den Edelsteinen war ich installieren wollte, musste ich einfach die Konfigurationsdateien entfernen und alles funktionierte dann fein)

+0

Warum wurden Schienen nicht benötigt? Welche Art von Tutorial haben Sie verfolgt? – stephenmurdoch

0

Versuchen Sie config.assets.compile = true einzustellen und versuchen Sie es erneut. Danach sollte es funktionieren.

Prost!

+0

nein, es hat nicht funktioniert. Ich konnte die Vorkompilierung nicht ausführen und konnte die JS-Datei nicht laden –

1

um dies zu beheben, fügen Sie folgendes config/application.rb:

require 'sprockets/railtie' 

Für weitere Informationen siehe here.