2016-02-22 25 views
10

rubin wersja 2.3.0Ruby on Rails 5.0.0.2 niezgodne i sprzeczne z gem mongoid

szyn wersji 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] 

po uruchomieniu instalacji pakietu widzę:

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) 

Uruchomienie bundle update odbuduje twoją migawkę od zera, używając tylko klejnotów w twoim Gemfile, który może rozwiązać konflikt.

+0

Czy na pewno błąd wynika z dołączenia dołączonej biblioteki Gemfile? Ponieważ 'gem 'mongoid', '~> 5.1.0'' nie powinien prowadzić do" mongoid (~> 4.0.0) został rozwiązany na 4.0.0, który zależy od activemodel (~> 4.0) ' –

+0

to proste: mongoid nie działa jeszcze z szynami 5. Jest otwarty bilet i dodadzą go do mongoid 6. https://jira.mongodb.org/browse/MONGOID-4218 – BroiSatse

+0

Stworzyłem nowy tory kolejowe --skip-active-record właśnie ten –

Odpowiedz

19

Od kilka dni temu, można teraz po prostu dodać do swojej gemfile:

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

+0

Tak, wydaje się Pamiętaj, aby ulepszyć wersję Railsów do wersji beta4 (lub najnowszej wersji, którą czytasz) –

0

Istnieje gałąź funkcji dla Mongoid na Rails 5. Dodaj to w swoim gemfile.

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

Wygląda na to, że nie jest to jeszcze kompatybilne z 5.0.0.beta4 :( –

+0

@RomanGaufman Jeśli błąd został zgłoszony do Mongoid JIRA tracker, kompatybilność powinna nadejść szybko .. –

4

jakie napotkał ten sam problem. Zmieniłem wersję klejnotu mongoid na 6.1.0 i po uruchomieniu aktualizacji pakietu wszystko działa.

#mongoid gem 
gem 'mongoid', '~> 6.1.0'