Rails-3.2.13: Routing-Fehler (No route matches [GET] “/stylesheets/application.css")
Update
Hier sind die Suchergebnisse für "asset" in meiner app (ohne anmelden).
./app/assets/javascripts/application.js:4://JavaScript/Kaffee
Datei in diesem Verzeichnis lib/assets/javascripts,
vendor/assets/javascripts,./app/assets/javascripts/application.js:5://oder
vendor/assets/javascripts plugins, falls vorhanden, auf die verwiesen werden kann hier
mit einem relativen Pfad../app/assets/stylesheets/application.css:5: *
Alle CSS und SCSS-Datei in diesem Verzeichnis lib/assets/stylesheets
vendor/assets/stylesheets,./app/assets/stylesheets/application.css:6:
* oder vendor/assets/stylesheets von plugins, falls vorhanden, auf die verwiesen werden kann hier mit einem relativen Pfad../config/application.rb:7: # Wenn Sie
precompile-Vermögenswerte, die vor der Bereitstellung zur Produktion, verwenden Sie diese Zeile./config/application.rb:8: Bundler.erforderlich(*Schienen.Gruppen(:Aktiva =>
%w(Entwicklung-test)))./config/application.rb:9: # Wenn Sie möchten, dass Ihre
Vermögen träge zusammengestellt, in der Produktion, verwenden Sie diese Zeile./config/application.rb:10: # Bundler.require(:default :Vermögenswerte,
Schienen.env)./config/application.rb:54: # Aktivieren Sie die asset-pipeline
./config/application.rb:55: config.Vermögenswerte.enabled = true
./config/application.rb:57: # Version Ihres Vermögens, dieses zu ändern
wenn Sie möchten, expire alle Ihre Vermögenswerte./config/application.rb:58: config.Vermögenswerte.version = '1.0'
./config/environments/development.rb:9:
config.Vermögenswerte.enabled = false./config/environments/development.rb:34: # nicht komprimieren assets
./config/environments/development.rb:35: config.Vermögenswerte.compress = false
./config/environments/development.rb:37: # Dehnt die Zeilen, die
laden Sie die Vermögenswerte./config/environments/development.rb:38:
config.Vermögenswerte.debug = true./config/environments/production.rb:11: #
Deaktivieren Sie Schienen statischen asset-server (Apache oder nginx wird das schon tun
diese)./config/environments/production.rb:12:
config.serve_static_assets = true./config/environments/production.rb:15: config.Vermögenswerte.compress = true
./config/environments/production.rb:17: # Don ' T Rückgriff auf Vermögen
pipeline, wenn eine vorkompilierte asset verpasst./config/environments/production.rb:18: config.Vermögenswerte.kompilieren = true
./config/environments/production.rb:20: # Generieren verdaut, für die Vermögenswerte
URLs./config/environments/production.rb:21: config.Vermögenswerte.digest =
true./config/environments/production.rb:23: # Defaults zu
Schienen.root.join("public/assets")./config/environments/production.rb:24: # config.Vermögenswerte.manifest =
YOUR_PATH./config/environments/production.rb:45: # Aktivieren portion
Bilder, stylesheets und JavaScripts aus einem asset-server./config/environments/production.rb:46: #
config.action_controller.asset_host = "http://assets.example.com"./config/environments/production.rb:48: # Precompile-zusätzliche
Vermögenswerte (application.js, Anwendung.css, und alle nicht-JS/CSS
bereits Hinzugefügt)./config/environments/production.rb:49: #
config.Vermögenswerte.precompile - + = %w( search.js )./config/environments/test.rb:10: # Konfigurieren einer statischen asset-server für
tests mit Cache-Control für die Leistung./config/environments/test.rb:11: config.serve_static_assets = true
./Gemfile:30:# Edelsteine nur für Vermögenswerte und nicht erforderlich
./Gemfile:32:Gruppe :Aktiva ./Die README-Datei.rdoc:159: | |-- Aktiva
./Die README-Datei.rdoc:192: |-- Aktiva ./Die README-Datei.rdoc:199:app/assets
Ich habe auch versucht, einschließlich des asset-tags in reinen html -, als in <script src="assets/application.js"></script>
, aber es hat nicht funktioniert entweder.
Arbeite ich an einem Rails 3.2.13
app und habe Folgendes problem aufgetreten:
die app/assets-Dateien scheinen nicht zu laufen zu bekommen!
In meinem Anwendung.html-Code.erb Datei:
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
Wenn ich rails server
sehe ich folgende Fehlermeldung im log:
Started GET "/stylesheets/application.css" for 127.0.0.1 at 2013-07-20 15:34:51
-0400
ActionController::RoutingError (No route matches [GET] "/stylesheets/application .css"):
actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in ` call'
actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call'
activesupport (3.2.13) lib/active_support/tagged_logging.rb:22:in `tagged'
railties (3.2.13) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.13)lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.5) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.13) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.5) lib/rack/lock.rb:15:in `call'
actionpack (3.2.13) lib/action_dispatch/middleware/static.rb:63:in `call'
railties (3.2.13) lib/rails/engine.rb:479:in `call'
railties (3.2.13) lib/rails/application.rb:223:in `call'
rack (1.4.5) lib/rack/content_length.rb:14:in `call'
railties (3.2.13) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
c:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
Rendered
c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templates/rescues/routing_error.erb
within resc ues/layout (1.0ms)
Zur gleichen Zeit, es gibt Fehlermeldungen, die für die anderen Vermögenswerte sowie (js-Dateien, css etc). Ein weiteres Beispiel:
Started GET "/javascripts/application.js" for 127.0.0.1 at 2013-07-20
15:34:51 - 0400 ActionController::RoutingError (No route matches [GET] "/javascripts/application .js"): ...
Habe ich versucht, Neustart des Servers, Neustart mein computer, aber es hilft nicht.
Ich habe auch versucht, das kopieren der Entwicklung.rb und Produktion.rb-Dateien aus anderen funktionalen apps, aber keine Wirkung entweder.
Kann bitte jemand helfen?
Hier sind meine assets such-Pfad, durch ausführen Rails.application.config.assets.paths
:
["c:/Users/user/rails_projects/fyff/app/assets/images",
"c:/Users/user/rails_ Projekte/fyff/app/assets/javascripts",
"c:/Users/user/rails_projects/fyff/app/as Sätze/stylesheets",
"c:/Users/user/rails_projects/fyff/vendor/assets/javascripts" ,
"c:/Users/user/rails_projects/fyff/vendor/assets/stylesheets",
"c:/RailsInstal
ler/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/coffee-rails-3.2.2/lib/assets/javascripts ",
"c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/bundler/gems/best_in_place-1
152e2256afd/lib/assets/javascripts",
"c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/
1.9.1/bundler/Edelsteine/bootstrap-switch-Schienen-2cb6f83ee23e/vendor/assets/javascripts
",
"c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/bundler/gems/bootstrap-switc
h-Schienen-2cb6f83ee23e/vendor/assets/stylesheets",
"c:/RailsInstaller/Ruby1.9.3/li
b/ruby/gems/1.9.1/gems/jquery-rails-3.0.1/vendor/assets/javascripts",
"c:/RailsI
nstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2.3.2.0/vendor/assets
/Bilder",
"c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bootstrap-sass-2
.3.2.0/vendor/assets/javascripts",
"c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.
9.1/Edelsteine/bootstrap-sass-2.3.2.0/vendor/assets/stylesheets"]
die sieht einfach gut zu mir...
- Ich sehe ein Leerzeichen zwischen Dateinamen und .js & .css
- Wie Sie sind diejenigen, die in Ihrem layout?
- mit den üblichen tags, wie im update
- Sie haben die asset-pipeline aktiviert? Gültig asset pipeline-link sollte
assets/application.js/.css
- Können Sie bitte erläutern, ein wenig mehr? Wo sollte ich erwarten, zu sehen, dass gültige Anbindungsleitung, oder ob ich die asset-pipeline aktiviert?
- Werfen Sie einen Blick auf die Schienen Anleitungen im Kapitel guides.rubyonrails.org/v3.2.13/asset_pipeline.html
- Und ich behoben, ein Fehler, den Sie im Titel und der desc - log sagt, dass Sie verwenden 3.2.13 nicht 3.2.1!
- danke, in meiner config/application.rb, ich habe eine Zeile " config.Vermögenswerte.enabled = true' ist, so denke ich, dass es aktiviert ist
- Ja, aber die erzeugten links sind irgendwie falsch. Gehen Sie durch dieses Handbuch und sehen, wenn alles andere richtig eingestellt ist.
- die Anwendung.js/css manifestiert, und sich die Vermögens-Suchpfade (wie im update) gut Aussehen zu mir. Ich werde weiter suchen
- hier ist eine Anomalie, die ich nicht verstehe: in meine layouts/application.html-Code.erb, die include-tags generiert den folgenden html - <link href="/stylesheets/application.css" media="screen" type="text/css" /><script src="/javascripts/application.js" type="text/javascript"></script> im Gegensatz zu der richtigen Anzeige: monosnap.com/image/uNGLouz44cLWCeh4lKmI3eayB. Haben Sie irgendwelche Ideen, warum dies geschieht?
- Können Sie durchsuchen Sie Ihre gesamte Codebasis für
asset
- und post-Ergebnis? Es muss irgendeine Einstellung geändert - es ist allerdings merkwürdig, alle Zeilen, die mit Vermögenswerten sehen einfach gut zu mir...
- hey @MichaelSzyndel, hier ist was ich getan habe und funktioniert, starten Sie ein neues rails-Projekt an und kopieren Sie alles über. Vielen Dank für Ihre Hilfe! Können Sie Ihre Antworten in die Antwort, so kann ich es akzeptieren?
- Komm ich überhaupt nicht hilfreich, und wir wissen immer noch nicht, was der Grund war! Vielleicht können Sie diff dieser beiden Projekte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich immer diesen Fehler und löste es, indem ausgeführt wird:
RAILS_ENV=production rake assets:precompile
Hatten Sie ein Leerzeichen nach der Anwendung .css
Wurde behoben, durch das erstellen einer neuen Anwendung und verschieben Sie alle Dateien dort. Asset-pipeline jetzt normal funktioniert.