2013-01-04 25 views
0

我在書中的例子「使用rails的敏捷web開發」,並卡住了。希望能在這裏得到一些幫助。我創建了倉庫應用程序,然後搭建的產品資源:在軌道上的紅寶石給出了一個沒有路由匹配的錯誤

軌產生支架產品名稱:字符串描述:文本圖片網址:串價格:小數

一切都很好。我可以點擊「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 

還試圖重新啓動服務器幾次。同樣的錯誤。我相信我沒有改變任何東西。但作爲一個完整的rails新手,我可能會犯錯誤。謝謝你的幫助。

回答

1

也許你有另一個rails服務器實例在運行,而不是depot應用程序。嘗試檢查終端上的導航服務器日誌

像這個線程Why do I get a No Route Matches [GET] "/products" when the route exists?,同樣的問題?

+0

感謝您的回答和鏈接。我顯然錯過了重複的線程。我沒有意識到服務器是特定於應用程序的。我正在研究兩個應用程序。我停止了服務器並從軟件倉庫應用程序重新啓動。 我來自glassfish,我在哪裏啓動服務器並部署不同的應用程序。我將繼續學習更多關於Rails服務器的知識。再次感謝您的回答。 –

+0

歡迎您:) – ewiinnnnn

相關問題