/ / रूबी 2.3.15 त्रुटि: विकृत संस्करण संख्या स्ट्रिंग - रूबी, रूबी-ऑन-रेल -2

रूबी 2.3.15 त्रुटि: विकृत संस्करण संख्या स्ट्रिंग - रूबी, रूबी-ऑन-रेल -2

मैं उबंटू पर नवीनतम रेल 2.3.15 पर रेल 2.3.2 चला रहे पुराने रेल ऐप को अपग्रेड करने पर काम कर रहा हूं। ऐप में मूल रूप से रेलों का एक विस्तृत संस्करण था vendor/rails लेकिन मैंने इसे हटा दिया है, स्थापित किया है rails 2.3.15 मणि, और संस्करण संख्या में बदल दिया config/environment.rb सेवा मेरे:

RAILS_GEM_VERSION = "2.3.15" unless defined? RAILS_GEM_VERSION

ऐप को पुनरारंभ करने पर, मुझे यह त्रुटि संदेश mongrel लॉग में मिलता है (जो ऐप को प्रारंभ करने से रोकता है):

/usr/local/lib/site_ruby/1.8/rubygems/version.rb:53:in `initialize": Malformed version number string  (ArgumentError)
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/rails/vendor_gem_source_index.rb:105:in `new"
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/rails/vendor_gem_source_index.rb:105:in `version_for_dir"
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/rails/vendor_gem_source_index.rb:47:in `refresh!"
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/rails/vendor_gem_source_index.rb:45:in `each"
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/rails/vendor_gem_source_index.rb:45:in `refresh!"
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/rails/vendor_gem_source_index.rb:29:in `initialize"
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/rails/gem_dependency.rb:21:in `new"
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.15/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path"
... 17 levels...
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in `run"
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
from /usr/bin/mongrel_rails:19:in `load"
from /usr/bin/mongrel_rails:19

इस त्रुटि को दूर करने के लिए मुझे क्या करने की ज़रूरत है?

उत्तर:

उत्तर № 1 के लिए 1

मुझे अपने प्रश्न का उत्तर मिला ...

रेल उम्मीद कर रहे थे कि केवल निर्देशिकाएं होंगी vendor/gems, लेकिन एक था init.rb उस फ़ाइल में जो लोड पथ पर रत्न जोड़ने की कोशिश कर रहा था (जिसे रेल द्वारा पहले से संभाला जा चुका है)।