/ / Rails 3 nemôže nájsť cestu k statickej stránke - ruby ​​na koľajniciach, smerovanie, statické stránky

Rails 3 nemôže nájsť cestu k statickej stránke - ruby ​​na koľajniciach, smerovanie, statické stránky

Pracujem cez cestu Ruby on Rails Tutorial: Naučte sa Rails podľa príkladu. Som v sekcii s názvom Prevažne statické stránky.

Chyba po vytvorení stránky vo formáte HTMLverejný adresár, ktorý sa nazýva verejný / hello.html a mal by sa zobrazovať ako na obrázku 3.3. Mojim problémom je to, že keď sa pokúšam vytvoriť stránku a urobiť ju na localhost: 3000 / hello.html Nevidím vykreslenú stránku. Namiesto toho dostanem chybu, ktorá hovorí "Chyba smerovania Žiadna trasa nezodpovedá" / hello. html "

Nie som urobil žiadne zmeny v smerovaní; jamyslel si, že Rails má byť dosť chytrý, aby našiel "hello.html", pretože je v tom istom adresári ako stránka "public / index.html" a názov stránky je "hello.html"?

Môžete mi to vysvetliť?

odpovede:

4 pre odpoveď č. 1

Ak ste ako ja a napájal knihu, opustil som server spustený z predchádzajúcej kapitoly, takže sa stále načíta index.html z adresára demo_app.


1 pre odpoveď č. 2

Sledujete starého sprievodcu, novšiu verziu

http://ruby.railstutorial.org/chapters/static-pages#sec:green

vám povie, že musíte upraviť routes.rb v priečinku config. Strávil som asi hodinu plačou o tom.


0 pre odpoveď č. 3

Ste si istí, že ste to správne zadali? Zdá sa, že ste zadali "localhost: 3000 / [space] hello.html" a nie "localhost: 3000 / hello.html".


0 pre odpoveď č. 4

Presuňte súbor do verejného priečinka. To mi urobil trik.

Tip, ktorý som použil, je, že Rails slúži verejnostiv predvolenom nastavení. Takže som si myslel, že ak to vložím do verejného priečinka, to by malo fungovať. Uvidíte to v súlade s indexovým súborom, takže si myslím, že je to aj dôkaz.


0 pre odpoveď č. 5

Skontrolujte znova adresár aplikácií a uistite sa, že súbor uložíte (môj prípad):

C: UsersNnamdirails_projectssample_apppublichello.html

Mala som ten istý problém, ale uvedomila som si, že som ho neuložil v správnom adresári ..Toto riešenie by malo fungovať .....