0

我正在遵循“使用 Rails 进行敏捷 Web 开发”一书中的示例并被卡住了。希望能在这里得到一些帮助。我创建了 depot 应用程序,然后搭建了产品资源:

rails 生成脚手架产品标题:字符串描述:文本 image_url:字符串价格:十进制

一切都很好。我可以点击“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

还尝试了几次重新启动服务器。同样的错误。我确信我没有改变任何东西。但作为一个完整的 Rails 新手,我可能会做错事。谢谢你的帮助。

4

1 回答 1

1

也许您正在运行另一个不是 depot 应用程序的 rails 服务器实例。尝试检查终端上的 Rails 服务器日志

与此线程相同的问题,当路由存在时,为什么我会得到 No Route Matches [GET] "/products"?, ?

于 2013-01-04T05:59:15.437 回答