2012-08-16 28 views
0

當使用ROR創建我的申請,我不斷收到當我使用一個語法錯誤。難道我沒有Rails或Ruby的正確版本?Ruby on Rails的語法錯誤與比賽

這是我的錯誤,當我跑比賽:

RB:245:在`負載': /Users/dannygaeta/rails_projects/fitsby_app/config/routes.rb:2:語法 錯誤,意外的':',期待kEND(SyntaxError)

我得到這爲每場比賽。任何想法我做錯了什麼?

回答

3

您得到的錯誤是(可能)來自to:的尾部冒號。也就是說,我不是鐵路專家,但不應該有問題的路線是這樣的?

match '/help' => 'static_pages#help' 

看到http://guides.rubyonrails.org/routing.html

+2

'key:value'語法僅適用於Ruby 1.9或更高版本。 'to'語法完全有效,但需要在Ruby 1.8中使用':to => static_pages#help'。 – meagar 2012-08-16 06:33:24

2

這聽起來像你使用Ruby 1.8.x. Ruby 1.9的推出了哈希一種新的語法,

match 'foo', to: 'bar' 

相同

match 'foo', :to => 'bar' 

你的路由文件似乎使用較新的語法。

0

在Rails 3:

match 'logout' => 'user_sessions#destroy', :as => :logout

OR

match '/help' => 'static_pages#help'

在Rails 4:

匹配 '退出'=> 'user_sessions#破壞',:如= >:註銷,通過:[:get,:post]