Entschuldigung im Voraus, wenn dies so einfach ist, ich sollte es wahrscheinlich hier nicht posten. Ich bin mir nicht einmal sicher, ob der Titel das Problem tatsächlich beschreibt. Ich beginne gerade bei Ruby zu schauen auf Rails und bin nach dieser Seite einrichten „meine erste Anwendung“: http://guides.rubyonrails.org/getting_started.htmlErste Schienen Anwendung: routes.rb nicht zur rechten Seite (?)
Nun, wenn ich an den Punkt kommen, wo ich
root 'welcome#index'
Into the hinzufügen routes.rb Datei und versuchen Sie und greifen Sie darauf zu, es geht alles schief. Zuerst dachte ich, es wäre ein Berechtigungsproblem, aber ich kann direkt im Browser auf die Datei views/layouts/welcome/index.html.erb zugreifen.
Ich bin so neu, dass ich nicht weit genug bin, um zu wissen, was ich in der Fehlersuche suche, daher dieser Beitrag.
Wenn ich den Rails-Server starte, bekomme ich was aussieht wie Fehler beim Neustart und beim Auflegen, aber ich bezweifle, dass das das Problem ist. Ausgabe hier nur für den Fall aufgelistet.
=> Booting Puma
=> Rails 5.1.2 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode...
* Version 3.9.1 (ruby 2.3.3-p222), codename: Private Caller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop
die Root-Seite Laden gibt die folgende Server-Ausgabe:
Started GET "/" for 127.0.0.1 at 2017-06-28 13:17:23 +0200
Processing by WelcomeController#index as HTML
Rendering welcome/index.html.erb within layouts/application
Rendered welcome/index.html.erb within layouts/application (13.0ms)
Completed 500 Internal Server Error in 3742ms
ActionView::Template::Error (TypeError: Object doesn't support this property or method):
5:
6: <%= csrf_meta_tags %>
7:
8: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
9: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
10:
11: </head>
app/views/layouts/application.html.erb:8:in `_app_views_layouts_application_html_erb___750167210_57076860'
Es Art von mir aussieht, als ob es die Indexseite nicht geladen, aber dann Auslöser etwas anderes und es auf eine Seite weitergeleitet hat das geht nicht. Der Inhalt der Seite es (views/layout/application.html.erb) gerichtet ist, ist:
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
Inhalt von routes.rb Referenz:
Rails.application.routes.draw do
get 'welcome/index'
root 'welcome#index'
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end
Der gleiche Fehler wie oben Ich habe Angst, nur die Server-Ausgabe zeigt den geänderten Code (so weiß ich, es ist abgeholt, und außerdem habe ich gestoppt und starte es nur um sicher zu gehen). – urbanespaceman
''Data-Turbolinks-Track' => 'Reload'' sollte funktionieren https://github.com/turbolinks/turbolinks#reloading-when-assets-change –
@urbanespaceman können Sie überprüfen, ob es einen Fehler in css –