Rails 2.3.10 Errors

I am updating the application for working platforms 2.3.8, but I got a strange error.

/Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/rails/vendor_gem_source_index.rb:76:in `block in refresh!': undefined method `[]' for nil:NilClass (NoMethodError)
        from /Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/rails/vendor_gem_source_index.rb:45:in `each'
        from /Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/rails/vendor_gem_source_index.rb:45:in `refresh!'
        from /Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/rails/vendor_gem_source_index.rb:29:in `initialize'
        from /Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/rails/gem_dependency.rb:21:in `new'
        from /Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path'
        from /Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/initializer.rb:298:in `add_gem_load_paths'
        from /Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/initializer.rb:132:in `process'
        from /Users/davide/.rvm/gems/ruby-1.9.2-p0@rails2/gems/rails-2.3.10/lib/initializer.rb:113:in `run'
        from /Users/davide/Code/giardinilucrezia/config/environment.rb:12:in `<top (required)>'
        from /Users/davide/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/irb/init.rb:281:in `require'
        from /Users/davide/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/irb/init.rb:281:in `block in load_modules'
        from /Users/davide/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/irb/init.rb:279:in `each'
        from /Users/davide/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/irb/init.rb:279:in `load_modules'
        from /Users/davide/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/irb/init.rb:20:in `setup'
        from /Users/davide/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/irb.rb:53:in `start'
        from /Users/davide/.rvm/rubies/ruby-1.9.2-p0/bin/irb:17:in `<main>'

There are no problems with rails 2.3.8. and stack trace can't help me. Any idea?

I am using ruby ​​1.9.2, rails 2.3.10 and bundler.

thank

+3
source share
3 answers

I look like this rails error matters. In short, this is a problem with the cvs and svn directories.
to the monkey patch, add this to config / preinitializer.rb

gem 'rails'
require 'initializer'

module Rails
  class VendorGemSourceIndex

    def version_for_dir(d)
      version = d.split('-').find { |s| s.match(/^\d(\.\d|\.\w+)*$/) }
      Gem::Version.new(version) if version
    end

  end 
end
+1
source

This can help to find out that on line 12 is config / environment.rb, as well as the command you tried to run. Presumably a script / console or similar.

0
source

, _svn vendor/gems.

.svn . SVN, _svn.

0
source

Source: https://habr.com/ru/post/1773669/


All Articles