我在我的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"
我正在试图弄清楚为什么导轨不允许新款红宝石哈希。任何帮助将不胜感激。
答案 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”应该确认问题。鉴于您的上述评论,您已将 作为一个功能,以使其发挥作用。
此外,您正在运行什么操作系统?