0

「レールを使用したアジャイル Web 開発」という本の例に従っていますが、行き詰っています。ここで助けを得ることを願っています。デポ アプリを作成し、製品リソースをスキャフォールディングしました。

rails generate scaffold Product title:string description:text image_url:string price:decimal

すべてが良いです。「http://localhost:3000/products」にアクセスすると、本で提供されている適切な CSS を備えた製品が表示されます。

私は数時間アプリに触れていなかったので、もう一度サンプルを試すことにしました。商品ページにアクセスできなくなりました。次のエラーが表示されます。

No route matches [GET] "/products"

私は何も変えていません。この本は、私が時々すべてをgitにコミットすることを提案しました。最後のコミットを取得しましたが、それでも同じエラーが発生します。他の人も同じエラーを受け取り、stackoverflow で同じ質問をしていますが、答えがわかりません。

ファイルは次のとおりです。

routes.rb
Depot::Application.routes.draw do
  resources :products

ルート コマンド:

rake routes
    products GET    /products(.:format)          products#index
             POST   /products(.:format)          products#create
 new_product GET    /products/new(.:format)      products#new
edit_product GET    /products/:id/edit(.:format) products#edit
     product GET    /products/:id(.:format)      products#show
             PUT    /products/:id(.:format)      products#update
             DELETE /products/:id(.:format)      products#destroy

また、サーバーを数回再起動してみました。同じエラー。私は何も変わっていないと確信しています。しかし、レールの完全な初心者である私は、間違って何かをしてしまった可能性があります。ご協力いただきありがとうございます。

4

1 に答える 1

1

デポアプリではない別のレールサーバーインスタンスが実行されている可能性があります。ターミナルで Rails サーバーのログを確認してみてください

このスレッドのような同じ問題、なぜルートが存在するときに No Route Matches [GET] "/products" を取得するのですか? 、 ?

于 2013-01-04T05:59:15.437 に答える