Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 哪个版本的capybara与Rails 2.3和Ruby 1.8.7兼容?_Ruby On Rails_Ruby_Capybara_Ruby On Rails 2_Ruby 1.8 - Fatal编程技术网

Ruby on rails 哪个版本的capybara与Rails 2.3和Ruby 1.8.7兼容?

Ruby on rails 哪个版本的capybara与Rails 2.3和Ruby 1.8.7兼容?,ruby-on-rails,ruby,capybara,ruby-on-rails-2,ruby-1.8,Ruby On Rails,Ruby,Capybara,Ruby On Rails 2,Ruby 1.8,我试图在Ruby 1.8.7和Rails 2.3的安装程序上安装capybara,但收到以下消息: capybara requires Ruby version >= 1.9.3. 我有两个问题 更相关的问题是: 与该设置兼容的最新水豚版本是什么 更重要的问题是: 我怎么能自己检查呢 在GEM文件中,指定一个版本以便安装。查看我工作时使用的REE应用程序,我们使用的是1.1.4: gem 'capybara', '~> 1.1.4' 带有1.1.x的~>将确保它始终保持在1

我试图在Ruby 1.8.7和Rails 2.3的安装程序上安装capybara,但收到以下消息:

capybara requires Ruby version >= 1.9.3.
我有两个问题

更相关的问题是:

  • 与该设置兼容的最新水豚版本是什么
更重要的问题是:

  • 我怎么能自己检查呢

在GEM文件中,指定一个版本以便安装。查看我工作时使用的REE应用程序,我们使用的是1.1.4:

gem 'capybara', '~> 1.1.4'

带有
1.1.x
~>
将确保它始终保持在
1.1.x
补丁级别。同样,如果您使用
~>1.2
它将始终保持在
1.x
补丁级别。

关于Capybara的Ruby版本依赖性,我转到并阅读了它的。搜索“Ruby”很快就让我明白了,Capybara在2.0.0版中放弃了对Ruby 1.8的支持。因此,之前的版本1.1.4是与Ruby 1.8兼容的最新版本


不幸的是,该文件没有提到Rails版本。我的Rails 2项目使用webrat,因此我没有任何个人数据点。但是,通过谷歌搜索“rails 2”capybara版本,可以找到将capybara 1.1与rails 2结合使用的例子(例如),因此与Ruby兼容的最新capybara版本也与rails兼容。

这些rails版本标记正确吗?你是对的,我标记了错误的版本。正确的一个是2.3我不知道webrat,它允许我编写集成测试?我想为运行rails 2.3的应用程序编写集成测试,但想使用rspec,而不是test::unitwebrat是一个较旧的工具。水豚取代了它。rspec或Cucumber和capybara是目前编写验收/集成测试的常用方法,根据上面的说明,您甚至可以在Rails 2上使用它们。capybara需要rubyzip,而rubyzip需要Ruby1.9。当我尝试安装capybara 1.1.3时,它会引发以下错误:
错误:安装rubyzip时出错:rubyzip需要Ruby版本>=1.9.2。
查看capybara 1.1.x是否与旧的rubyzip兼容。将
gem-rubyzip 0.9.9
放入您的gem文件。@daveschweiguth是的,您是对的,使用
gem-rubyzip 0.9.9
甚至可以安装Capybara 1.1.4。谢谢