2014-01-31 61 views
0

當我嘗試rails server時,我的終端顯示的問題!你能告訴我路由出錯了嗎?以及我能做些什麼來糾正

/home/<user_name>/.rvm/gems/ruby-2.0.0-p353/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:223:in `load': /home/salmanalam/rails_projects/blog/config/routes.rb:5: syntax error, unexpected ':', expecting keyword_end (SyntaxError) 
     post GET /posts/:id(.:format) posts#show 

這是我的config/routes.rb

Blog::Application.routes.draw do 
    resources :posts 
    get "welcome/index" 
    root 'welcome#index' 
    post GET '/posts/:id(.:format)' 'posts#show' 
+1

請發表您的'routes.rb'文件 – vee

+0

博客:: Application.routes.draw做 資源:帖子 得到 「歡迎/指數」 根 '歡迎#指數' 後GET「/職位/:ID( 。:format)''posts#show' – redilhom

+0

這看起來不正確,你可以編輯你的問題並粘貼你的config/routes.rb文件的內容嗎? – vee

回答

0

你在你的路線結束時有一些無關的(非)代碼。您routes.rb的全部應讀這樣的事情,而不是:

# config/routes.rb 
Blog::Application.routes.draw do 
    resources :posts 
    get "welcome/index" 
    root "welcome#index" 
end 

首先,你錯過了end聲明你的塊。然後,如果從命令行運行rake routes,那麼代碼段post GET '/posts/:id(.:format)' 'posts#show'實際上不是路由,而是輸出的一部分。它表示Post資源有一個show路由。

我不確定它是如何得到您的代碼,但刪除它應該可以解決您遇到的問題。

+0

謝謝你們。你們都很棒!它解決了這個問題。 – redilhom

0

內容,您可以請試試這個 命名空間 '帖子',:默認設置=> {:格式=> 'eg.json'}做 匹配「 /職位/事件/:身份證」,:爲=> 「的帖子#秀」,:方法=>:得到 結束

根:到=> 「歡迎#指數」

相關問題