2012-09-23 53 views
1

我正在 紅寶石1.9.3p194 軌3.2.8 寶石測試: 後衛(1.3.2) 護rspec的(1.2.1,0.5.5) 護叉勺(1.2.0,0.3 0.2)爲什麼我在使用時出現錯誤:而不是:to =>在rails中?

哈希分配我得到錯誤(錯誤在試運行)。例如

# This passes fine 
page.should have_selector('h1', :text => 'TEST') 

#this dump an error 
page.should have_selector('h1', text:'TEST') 

的語法錯誤是這樣的:語法錯誤,意外「)」,預計kDO_BLOCK(SyntaxError錯誤) 心不是測試:具有相同的效果在:測試=>

感謝您提前幫助。

要運行我用這個命令測試: 束EXEC rspec的投機/請求/ test_page_spec.rb

這是它失敗。

乾杯

回答

0

您可能正在運行Ruby 1.8。 { text: 'TEST' }是Ruby 1.9中的新哈希語法。

嘗試通過在該文件中寫入puts RUBY_VERSION檢查版本。

+0

不只是測試它的Ruby 1.9.3。正如我說我的錯誤並不在它的紅寶石。當我運行測試使用的是我提到的那些寶石 –

+0

你的寶石使用Ruby 1.8然後嘗試與運行測試'把RUBY_VERSION'它 –

+0

好,我居然在它使用的錯誤看到:圖書館/紅寶石/Gems/1.8/gems/所以我該如何改變它?我正在使用rvm並運行ruby 1.9.3。我應該怎麼做才能解決它?謝謝 –

0

這是一種解決。

現在我將使用spork服務器,然後從終端運行測試。我已經更新了寶石,它修復了一些問題,併爲您帶來幫助更多:(

反正感謝。

相關問題