Rails不再允许路由中的"symbol:value"?

Ken*_*n W 1 ruby ruby-on-rails syntax-error ruby-on-rails-3

所以我刚刚将我的系统从os 10.6.8雪豹更新到闪亮的新山狮,我发现了一大堆与rails完全相同的错误信息:

syntax error, unexpected ':', expecting tASSOC
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?我以前做过依赖的事情:破坏和验证存在:真实,唯一性:一直都是真的,但现在我不能再这样做了吗?

我想这段代码应该是冗长的,但我实际上有点喜欢上一段代码的简洁性,这些代码在我的旧系统上运行时没有任何缺陷.

当我的rails应用程序启动并在我的routes.rb上运行时,我立即遇到了这个问题,其中我发现了这样做

root :to => 'welcome#index', as: 'welcome'
Run Code Online (Sandbox Code Playgroud)

将不再工作和轨道需要 :as => 'welcome'

有没有人有类似的经历?有没有办法恢复此功能?

xda*_*azz 5

新的哈希语法来自ruby 1.9.

检查您的ruby版本 ruby -v