2016-02-22 17 views
10

ruby ​​phiên bản 2.3.0Ruby on Rails 5.0.0.2 tương thích và xung đột với đá quý mongoid

ray phiên bản 5.0.0.beta2

** GEMFILE **

source 'https://rubygems.org' 
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '>= 5.0.0.beta2', '< 5.1' 
#mongoid gem 
gem 'mongoid', '~> 5.1.0' 
# Use Puma as the app server 
gem 'puma' 
# Use SCSS for stylesheets 
gem 'sass-rails', '~> 5.0' 
# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 
# Use CoffeeScript for .coffee assets and views 
gem 'coffee-rails', '~> 4.1.0' 
# See https://github.com/rails/execjs#readme for more supported runtimes 
# gem 'therubyracer', platforms: :ruby 
# Use jquery as the JavaScript library 
gem 'jquery-rails' 
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 
gem 'turbolinks' 
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 2.0' 
# Action Cable dependencies for the Redis adapter 
gem 'redis', '~> 3.0' 
# Use ActiveModel has_secure_password 
# gem 'bcrypt', '~> 3.1.7' 
# Use Capistrano for deployment 
# gem 'capistrano-rails', group: :development 
group :development, :test do 
    # Call 'byebug' anywhere in the code to stop execution and get a debugger console 
    gem 'byebug' 
end 
group :development do 
    # Access an IRB console on exception pages or by using <%= console %> in views 
    gem 'web-console', '~> 3.0' 
    # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 
    gem 'spring' 
end 
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem 
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 

sau khi chạy cài đặt bó Tôi thấy:

Bundler could not find compatible versions for gem "activemodel": 
    In snapshot (Gemfile.lock): 
    activemodel (= 5.0.0.beta2) 

    In Gemfile: 
rails (< 5.1, >= 5.0.0.beta2) was resolved to 5.0.0.beta2, which 
depends on 
activerecord (= 5.0.0.beta2) was resolved to 5.0.0.beta2, which 
depends on 
     activemodel (= 5.0.0.beta2) 

rails (< 5.1, >= 5.0.0.beta2) was resolved to 5.0.0.beta2, which 
depends on 
activerecord (= 5.0.0.beta2) was resolved to 5.0.0.beta2, which 
depends on 
     activemodel (= 5.0.0.beta2) 

    mongoid (~> 4.0.0) was resolved to 4.0.0, which depends on 
     activemodel (~> 4.0) 

    web-console (~> 3.0) was resolved to 3.1.1, which depends on 
     activemodel (>= 4.2) 

Chạy bundle update sẽ tạo lại ảnh chụp của bạn từ đầu, chỉ sử dụng chỉ đá quý trong Gemfile của bạn, điều này có thể giải quyết xung đột.

+0

Bạn có chắc chắn lỗi này là do gói Gemfile được cung cấp không? Bởi vì 'gem' mongoid ',' ~> 5.1.0'' không được dẫn đến 'mongoid (~> 4.0.0) đã được giải quyết thành 4.0.0, phụ thuộc vào activemodel (~> 4.0)' –

+0

nó đơn giản: mongoid không hoạt động với đường ray 5. Có một vé mở và họ sẽ thêm nó vào mongoid 6. https://jira.mongodb.org/browse/MONGOID-4218 – BroiSatse

+0

Tôi đã tạo đường ray cửa hàng mới --skip-active-record chỉ cần –

Trả lời

19

Kể từ một vài ngày trước đây, bạn có thể bây giờ chỉ cần thêm video này vào gemfile của bạn:

gem 'mongoid', git: 'https://github.com/mongodb/mongoid.git'

+0

Có vẻ như Hãy nhớ tăng phiên bản Rails lên phiên bản beta4 (hoặc phiên bản mới nhất mà bạn có khi đọc phần này) –

0

Có một nhánh tính năng cho Mongoid on Rails 5. Thêm vào gemfile của bạn.

gem 'mongoid', git: 'https://github.com/estolfo/mongoid.git', branch: 'MONGOID-4218-rails-5' 
+0

Dường như điều này chưa tương thích với 5.0.0.beta4 :( –

+0

@RomanGaufman Nếu lỗi đã được báo cáo cho trình theo dõi Mongoid JIRA, khả năng tương thích sẽ đến nhanh chóng –

4

Tôi đã gặp cùng một vấn đề. Tôi đã thay đổi phiên bản đá quý mongoid thành 6.1.0 và sau khi chạy cập nhật gói, mọi thứ hoạt động.

#mongoid gem 
gem 'mongoid', '~> 6.1.0' 
Các vấn đề liên quan