3

Ruby on Rails チュートリアル: Learn Rails by Example を使って自分のやり方で作業しています。ほとんどの静的ページというタイトルのセクションにいます。

図 3.3 のように表示される public/hello.html というパブリック ディレクトリに HTML ページを作成すると、エラーが発生します。私の問題は、ページを作成して localhost:3000/hello.html に表示しようとすると、レンダリングされたページが表示されないことです。代わりに、「Routing error No route matches "/ hello.html" というエラーが表示されます。

ルーティングに変更を加えていません。「public/index.html」ページと同じディレクトリにあり、ページの名前が「hello.html」であるため、Railsは「hello.html」を見つけるのに十分スマートであるはずだと思いましたか?

説明していただけますか?

4

5 に答える 5

4

あなたが私のように本を読み進めているのであれば、前の章からサーバーを実行したままにしておいたので、まだ demo_app ディレクトリから index.html をロードしていました。

于 2010-10-29T22:30:41.510 に答える
1

あなたは古いガイドに従っています。新しいバージョン

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

configフォルダーのroutes.rbを変更する必要があることを通知します。私はこれについて泣いて約1時間を過ごしました。

于 2011-03-31T23:12:19.100 に答える
0

ファイルをパブリックフォルダに移動します。それは私にとってトリックでした。

私が使用したヒントは、Railsがデフォルトでパブリックフォルダを提供するということです。それで、私がそれをパブリックフォルダに入れれば、それはうまくいくはずだと思いました。インデックスファイルと一致していることがわかるので、それも証明だと思います。

于 2011-04-20T04:08:38.030 に答える
0

これを正しく入力しましたか? 「localhost:3000/hello.html」ではなく、「localhost:3000/[space]hello.html」と入力したようです。再確認してください。

于 2010-10-24T23:32:01.397 に答える