ruby-on-rails - Ruby 1.9+ 风格的哈希语法不起作用

标签 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"

我想弄清楚为什么 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/

相关文章:

ruby-on-rails - Rails 应用程序中 "Remember me"的实现

ruby-on-rails - Rails 3 - dependent => :delete_all doesn't work. 为什么?

ruby-on-rails - 我是否需要去除标签以改进搜索?

ruby-on-rails-3 - 如何在 Rails 3 应用程序中自定义音译?

ruby-on-rails - 如何简化 Rails 3 中的 "render_to_string"?

javascript - 导轨 3 : Passing a string from Ruby to Javascript?

ruby-on-rails - Rails 测验应用程序的正确模型关联

ruby-on-rails - ruby on rails 的条件值?

ruby-on-rails - 从 routes.rb 重定向一批 url

ruby-on-rails - 安装 Gem 错误