我正在遵循“使用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
还尝试重启服务器几次。同样的错误。我相信我没有改变任何事情。但作为铁轨的完全新手,我本可以做错事。谢谢你的帮助。
答案 0 :(得分:1)
也许您正在运行另一个不是软件仓库应用程序的rails服务器实例。尝试检查终端上的rails服务器日志
像这个帖子一样的问题,Why do I get a No Route Matches [GET] "/products" when the route exists?,?