-1

Ich entwickle eine einfache Ruby on Rails App. Der Server hat erfolgreich gestartet. Dann, wenn wir auf die Standard-Web-URL localhost gehen: 3000/die Standardroute heißt die Startseite über die Anweisungen angezeigt. Aber wir wollen dies nicht so Sie müssen die Datei index.html.erb im Öffentlichen Ordner unter dem Hauptprojektverzeichnis entfernen. Das eigentliche Problem ist, dass die Datei fehlt und immer noch die Standardseite geladen wird.Warum ruft die Standardseite auf, obwohl die Datei index.html.erb im Öffentlichen Ordner fehlt?


Was hier wirklich geschieht und wo die index.html.erb Datei befindet. [Dont Mark es duplizieren, weil hier das Problem anders ist] .Wie einen anderen Weg rufen einige mypage.html zu zeigen


Server Log

Started GET "/" for ::1 at 2016-04-19 23:29:26 +0530 
Processing by Rails::WelcomeController#index as HTML 
    Rendered C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.5.1/lib/rails/templates/rails/welcome/index.html.erb (0.0ms) 
Completed 200 OK in 36ms (Views: 35.1ms | ActiveRecord: 0.0ms) 

Dateien im öffentlichen Ordner:

400.html 
422.html 
500.html 
favicon.ico 
robots.txt 

Antwort

0

Fand dieses soluton Link here Kaffee Skript 1.9.0 nicht gut mit Windows spielt. Auf meinem Windows 7-Computer wurde mit der Version 1.8.0 dieses Problem behoben.

Add

gem 'coffee-script-source', '1.8.0' 

dann laufen

bundle update coffee-script-source 

und starten Sie den Server (falls erforderlich)

0

hinzufügen root zu Ihrem routes.rb

root 'MyController#my_action' 
0

Sie wollen Ihr Haus Wurzel für Ihre Anwendung setzen. Wählen Sie einfach eine andere Route, Beispiel unten.

root 'static_pages#home' 
+0

‚Showing C bis Gemfile:/Sites/myrubyblog/app/views/layouts/application.html.erb mit Zeile # 5 ausgelöst: TypeError: Objekt unterstützt diese Eigenschaft oder Methode nicht Rails.root: C:/Sites/myrubyblog Anwendung Trace | Rahmenverfolgung | Full Trace app/ansichten/layouts/application.html.erb: 5: in '_app_views_layouts_application_html_erb__578736037_44980488 '' –

+0

Sie wollen nicht Anwendung als Ihre Heimstrecke verknüpfen. Das Problem dabei ist, dass es sich um eine Vorlage handelt und nicht um eine tatsächliche Seite. Sie hilft nur beim Rendern der Seiten. Gehe zu 'localhost: 3000/rails/info', um alle deine Routen zu sehen, die du benutzen kannst –