Ruby on rails 哪个版本的capybara与Rails 2.3和Ruby 1.8.7兼容?
我试图在Ruby 1.8.7和Rails 2.3的安装程序上安装capybara,但收到以下消息: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
capybara requires Ruby version >= 1.9.3.
我有两个问题
更相关的问题是:
- 与该设置兼容的最新水豚版本是什么
- 我怎么能自己检查呢
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。谢谢