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