Ruby 1.9+样式的哈希语法不起作用

时间:2012-05-27 14:29:10

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-1.9.3

我在我的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"

我正在试图弄清楚为什么导轨不允许新款红宝石哈希。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

当您将RVM安装为1.9.3(我猜)时,听起来像rails在系统ruby下运行

尝试

$ rvm --default use 1.9.3

然后重置您的控制台并执行

$ ruby -v

仔细检查

答案 1 :(得分:0)

尝试将其放入.bash_profile(或bashrc或您正在使用的任何内容):

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

然后,当然,发出源命令:

rvm use 1.9.2
rvm info

哪个应该可以工作并显示有关当前ruby版本和gemset的所有信息。新的哈希语法失败,因为您实际上没有运行ruby 1.9.3。做“ruby -v”应该确认问题。鉴于您的上述评论,您已将 作为一个功能,以使其发挥作用。

此外,您正在运行什么操作系统?