ruby-on-rails – 无法激活activemodel-3.2.15,因为activesuppor
发布时间:2020-12-17 02:05:25 所属栏目:百科 来源:网络整理
导读:尝试运行我的rspec测试(任何或所有)时出现此错误: Unable to activate activemodel-3.2.15,because activesupport-4.0.1 conflicts with activesupport (= 3.2.15),builder-3.1.4 conflicts with builder (~ 3.0.0) 我的Gemfile有: source 'https://rubyge
尝试运行我的rspec测试(任何或所有)时出现此错误:
Unable to activate activemodel-3.2.15,because activesupport-4.0.1 conflicts with activesupport (= 3.2.15),builder-3.1.4 conflicts with builder (~> 3.0.0) 我的Gemfile有: source 'https://rubygems.org' rails_version = '~> 4.0.0.rc2' gem 'activerecord',rails_version gem 'actionpack',rails_version gem 'rspec','~> 2.6.0' gem 'mocha','~> 0.9.8' gem 'mongoid','~> 2.0' gem 'sqlite3','~> 1.3.6' group :mysql do gem 'mysql','~> 2.9' gem 'mysql2','~> 0.3.10' end gem 'pg','~> 0.11',:group => :pg group :development do gem 'ruby-debug',:platforms => :mri_18 gem 'debugger',:platforms => :mri_19 end 不知道要改变什么/如何修复. 我试过了: >不同的rails版本 – 4.0.0和3.2.8 并且在每次之后捆绑但没有帮助. Ruby版本是1.9.3-p194 我尝试过ruby 2.0,但这会产生错误的参数数量错误(1表示0) 我认为问题是关于Mongoid. 测试代码如下所示: before(:all) do MongoidModel.delete_all 4.times { MongoidModel.create! } end let(:criteria) { MongoidModel.criteria } describe "#page" do it "should forward to the paginate method" do expect(criteria(:paginate).with(:page => 2)).to returns("itself") expect(criteria.page(2)).to eq "itself" end 我已将Mongoid添加到Gemfile中.问题可能是它的版本与ruby 2或rails 4不兼容,不确定并且尝试解决不成功. 我尝试了脚踏车的宝石和捆绑,但后来得到无法加载这样的文件 – mongoid 我尝试了gem’mongoid’,github:’mongoid / mongoid’并且捆绑了但是遇到了与尝试轻便摩托车相同的错误. 解决方法
您的项目想要使用Rails 3.x,但您的系统上安装了Rails 4.x.
这很好,但你想执行: bundle exec rake spec 确保激活项目指定的gem版本,而不是系统上安装的最新版本. 它可能会告诉您需要首先运行bundle install以安装项目指定的所有gem版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |