1

我在我的 macbook 上运行 ruby​​ 1.9.3p194(2012-04-20 修订版 35410)[x86_64-darwin11.4.0]。

然而,当我尝试使用“新样式”哈希时,例如:

stylesheet_link_tag "application", media: "all"

我收到一条错误消息"unexpected: expecting )"

我可以通过替换“旧式”哈希火箭来解决这个问题:

stylesheet_link_tag "application", :media => "all"

我试图弄清楚为什么 rails 不允许新样式的 ruby​​ 哈希。任何帮助将不胜感激。

4

2 回答 2

4

听起来 Rails 在系统 ruby​​ 下运行,而您将 RVM 安装为 1.9.3(我猜)

尝试

$ rvm --default use 1.9.3

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

$ ruby -v

仔细检查

于 2012-05-27T14:41:42.167 回答
0

试着把它放在你的 .bash_profile (或 bashrc 或你正在使用的任何东西)中:

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

之后,当然,发出 source 命令然后:

rvm use 1.9.2
rvm info

哪个应该工作并显示有关当前 ruby​​ 版本和 gemset 的所有信息。新的哈希语法失败,因为您实际上没有运行 ruby​​ 1.9.3。执行“ruby -v”应该可以确认问题。鉴于您上面的评论,您的 rvm必须是一个函数才能使其工作。

另外,您运行的是什么操作系统?

于 2012-05-27T16:23:52.763 回答