我一直在开发宝石。 为了测试我的宝石,我使用ActiveRecord。 当我运行测试时,我得到一些错误,因为我的gem不支持ActiveRecord的5.0版本。
但在我的gemspec中我有:
spec.add_development_dependency 'activerecord', '~> 4.2'
此外,我尝试使用Gemfile.local,但没有得到正面结果。
为宝石设置特定版本的正确方法是什么?
答案 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"