错误版本的依赖gem在运行测试我的宝石时

时间:2016-10-14 12:19:52

标签: ruby-on-rails activerecord rubygems

我一直在开发宝石。 为了测试我的宝石,我使用ActiveRecord。 当我运行测试时,我得到一些错误,因为我的gem不支持ActiveRecord的5.0版本。

但在我的gemspec中我有:

spec.add_development_dependency 'activerecord', '~> 4.2'

此外,我尝试使用Gemfile.local,但没有得到正面结果。

为宝石设置特定版本的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我发现问题出在我的test_helper文件中:

begin
  require File.dirname(__FILE__) + '/../../../../config/environment'
rescue LoadError
  require 'rubygems'
  gem 'activerecord'
  gem 'actionpack'
  require 'active_record'
 end

当我为gem设置显式版本时,一切都运行良好:

gem 'activerecord', "4.2.7.1"
gem 'actionpack', "4.2.7.1"