加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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
>需要’activemodel’而不是activerecord和actionpack

并且在每次之后捆绑但没有帮助.

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版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读