2015-09-08 6 views
5

से अपग्रेड करने में त्रुटि मैं रूबी 2.2.3 के साथ रेल 3.2.22 से रेल 4.2.4 तक अपने ऐप को अपग्रेड करने का प्रयास कर रहा हूं।रेल 3.2.22 से रेल 4.2.4

यहाँ मैं अब तक क्या किया है है:

  1. संशोधित Gemfile rails, "~> 4.2.4"
  2. bundle
  3. bundle update rails

निर्दिष्ट करने के लिए पूर्ण प्रतिलेख नीचे है।

ActiveRecord हमारे Gemfile में निर्दिष्ट नहीं है, इसलिए मुझे नहीं पता कि यह किसने लॉक किया है या इसे ठीक करने के लिए कहां है?

Craigs-MacBook-Pro~/Work/mbc(master|✔) % git checkout -b rails-424 
Switched to a new branch 'rails-424' 
Craigs-MacBook-Pro~/Work/mbc(rails-424|✔) % vim Gemfile 
Craigs-MacBook-Pro~/Work/mbc(rails-424|✚1) % bundle 
Fetching gem metadata from https://rubygems.org/........ 
Fetching version metadata from https://rubygems.org/... 
Fetching dependency metadata from https://rubygems.org/.. 
You have requested: 
    rails ~> 4.2.4 

The bundle currently has rails locked at 3.2.22. 
Try running `bundle update rails` 
Craigs-MacBook-Pro~/Work/mbc(rails-424|✚1) % bundle update rails 
Fetching gem metadata from https://rubygems.org/........ 
Fetching version metadata from https://rubygems.org/... 
Fetching dependency metadata from https://rubygems.org/.. 
Resolving dependencies............ 
Bundler could not find compatible versions for gem "activerecord": 
    In Gemfile: 
    activerecord (< 4.3, >= 3.1) ruby 

    activerecord (< 5.0, >= 3.0) ruby 

    vestal_versions (>= 0) ruby depends on 
     activerecord (~> 3.0) ruby 

    activerecord (> 3.0.0) ruby 

    rails (~> 4.2.4) ruby depends on 
     activerecord (= 4.2.4) ruby 
Craigs-MacBook-Pro~/Work/mbc(rails-424|✚1) % 

उत्तर

1

vestal_versions मणि ActiveRecord 3.0 को निर्भरता है।

आप अपने Gemfile में vestal_versions मणि के संस्करण unspecify के लिए, या 2.0.0 और उसके बाद करने के लिए निर्दिष्ट की जरूरत है:

bundle update rails vestal_versions 
+0

आह, तो वहाँ कुंजी वाक्यांश था "पर निर्भर करता है"। –

+0

क्या यह काम करता है ??? – asiniy

+0

हां, यह मुझे त्रुटियों के अगले सेट पर मिला, अभी तक। मैं कुछ और मिनटों के लिए एक जवाब स्वीकार नहीं कर सकता। –