我在我的 macbook 上运行 ruby 1.9.3p194(2012-04-20 修订版 35410)[x86_64-darwin11.4.0]。
然而,当我尝试使用“新样式”哈希时,例如:
stylesheet_link_tag "application", media: "all"
我收到一条错误消息,内容为 "unexpected: expecting )"
我可以通过替换为“旧式”hashrockets 来解决这个问题:
stylesheet_link_tag "application", :media => "all"
我想弄清楚为什么 Rails 不允许使用新的 ruby 散列样式。任何帮助将不胜感激。
最佳答案
当您将 RVM 安装为 1.9.3 时,听起来 rails 正在系统 ruby 下运行(我猜)
尝试
$ rvm --default use 1.9.3
然后重置你的控制台并执行
$ ruby -v
仔细检查
关于ruby-on-rails - Ruby 1.9+ 风格的哈希语法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774709/