2012-04-20 78 views
2

我刚刚开始了一个Rails 3.2项目,我正在尝试编写一些测试。Ruby 1.9.3哈希语法不能与rspec-rails 2.9一起使用?

当我尝试使用红宝石1.9.3的JSON式的哈希语法和做到这一点:

let(:user) { User.new(first_name: 'Joe', last_name: 'Blow') } 

或本:

let(:user) { User.new({first_name: 'Joe', last_name: 'Blow'}) } 

我得到这个错误:

syntax error, unexpected ':', expecting ')' (SyntaxError) 
    let(:user) { User.new(first_name: 'Joe', last_name: 'Blow') } 
           ^

当我恢复到:key =>'value'语法时,rspec然后查看我要求的user.rb文件,并说它不知道什么是goi还有那里的语法。

有没有一种办法可以解决这个问题?

回答

2

请确保您有最新版本的Rspec的-轨道。这应该做到这一点。

+0

是的,这是做到了。愚蠢的 – rpearce 2012-04-20 01:49:28

+0

@rpearce出于好奇,你以前安装过什么版本? – 2012-04-20 01:50:37

+0

@AndrewMarshall说实话,我不确定。它不可能很古老,并且宝石名单/宝石名单-l没有给我爱。 – rpearce 2012-04-25 02:54:04