Rails 2.3.10 ошибки - PullRequest
       0

Rails 2.3.10 ошибки

3 голосов
/ 08 ноября 2010

Я обновляю свое рабочее приложение rails 2.3.8, но я получил странную ошибку.

/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>'

Нет проблем с рельсами 2.3.8.и трассировка стека не может мне помочь.Есть идеи?

Я использую ruby ​​1.9.2, rails 2.3.10 и bundler.

Thx

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Я похож на эта ошибка рельсов актуальна.Суть в том, что существует проблема с каталогами cvs и svn.
для monkey patch, добавьте это в 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
0 голосов
/ 17 августа 2011

Была похожая проблема, и оказалось, что это папка _svn в каталоге vendor / gems.

Если это так, просто переименуйте его в .svn. Если вам нужно обновить SVN, вам нужно переименовать его обратно в _svn.

0 голосов
/ 08 ноября 2010

Может быть полезно узнать, что находится в строке 12 config / environment.rb, а также команду, которую вы пытались запустить. Предположительно скрипт / консоль или аналог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...