當使用ROR創建我的申請,我不斷收到當我使用一個語法錯誤。難道我沒有Rails或Ruby的正確版本?Ruby on Rails的語法錯誤與比賽
這是我的錯誤,當我跑比賽:
RB:245:在`負載': /Users/dannygaeta/rails_projects/fitsby_app/config/routes.rb:2:語法 錯誤,意外的':',期待kEND(SyntaxError)
我得到這爲每場比賽。任何想法我做錯了什麼?
當使用ROR創建我的申請,我不斷收到當我使用一個語法錯誤。難道我沒有Rails或Ruby的正確版本?Ruby on Rails的語法錯誤與比賽
這是我的錯誤,當我跑比賽:
RB:245:在`負載': /Users/dannygaeta/rails_projects/fitsby_app/config/routes.rb:2:語法 錯誤,意外的':',期待kEND(SyntaxError)
我得到這爲每場比賽。任何想法我做錯了什麼?
您得到的錯誤是(可能)來自to:
的尾部冒號。也就是說,我不是鐵路專家,但不應該有問題的路線是這樣的?
match '/help' => 'static_pages#help'
這聽起來像你使用Ruby 1.8.x. Ruby 1.9的推出了哈希一種新的語法,
match 'foo', to: 'bar'
相同
match 'foo', :to => 'bar'
你的路由文件似乎使用較新的語法。
在Rails 3:
match 'logout' => 'user_sessions#destroy', :as => :logout
OR
match '/help' => 'static_pages#help'
在Rails 4:
匹配 '退出'=> 'user_sessions#破壞',:如= >:註銷,通過:[:get,:post]
'key:value'語法僅適用於Ruby 1.9或更高版本。 'to'語法完全有效,但需要在Ruby 1.8中使用':to => static_pages#help'。 – meagar 2012-08-16 06:33:24