2012-09-23 33 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服务器,然后从终端运行测试。我已经更新了宝石,它修复了一些问题,并为您带来帮助更多:(

反正感谢。

相关问题