ruby on rails给出了No route matches错误

时间:2013-01-04 05:22:38

标签: ruby-on-rails

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

rails generate scaffold产品名称:字符串描述: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

routes命令:

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

还尝试重启服务器几次。同样的错误。我相信我没有改变任何事情。但作为铁轨的完全新手,我本可以做错事。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

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

像这个帖子一样的问题,Why do I get a No Route Matches [GET] "/products" when the route exists?,?