tanımsız yöntemi `source_index' Gem için:Modül (NoMethodError)
Raylar 2.3.5 uygulama çalıştırma ve aşağıdaki gösterilen ben server komut/çalışan üzerine ben:
./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path': undefined method `source_index' for Gem:Module (NoMethodError)
from ./script/../config/boot.rb:60:in `load_initializer'
from ./script/../config/boot.rb:44:in `run'
from ./script/../config/boot.rb:17:in `boot!'
from ./script/../config/boot.rb:123
from script/server:2:in `require'
from script/server:2
Ben boot line 60 yorum.(Raylar::GemDependency.rb add_frozen_gem_path) ve script/server çalıştırın.
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path': undefined method `source_index' for Gem:Module (NoMethodError)
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:298:in `add_gem_load_paths'
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:132:in `process'
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
from /home/developer/bigpink/config/environment.rb:13
from /home/developer/bigpink/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
from /home/developer/bigpink/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
from /home/developer/bigpink/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
from /home/developer/bigpink/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
from /home/developer/bigpink/vendor/rails/railties/lib/commands/server.rb:84
from script/server:3:in `require'
from script/server:3
Yani, gerçekten ne yapacağımı tam olarak bilmiyorum. Ben umut bazı hızlı yardım alın. Teşekkürler!
CEVAP
Ben sadece 1.9.3-p385 için REE 1.8.7 eski Raylar app yükseltmek için çalışırken bu sorunu kendim karşılaştım. Garip bir şekilde, 1.9.3-p327 Ruby gayet güzel çalışıyor. Aşağı geldi ne v1 var RubyGems ruby-1.9.3-p385 benim için yüklü RubyGems sürüm 2.0.2 vardı, ve 1.9.3-p327.8.23 yüklü.
Gem.source_index
bir süre kalmıştır, ama Raylar 2.3 önemli güvenlik yamaları dışında herhangi bir güncelleme almak olmadığı için, bu asla değişmeyecek. RubyGems v2.0 son olarak bu yöntem kaldırıldı. rubygems
herhangi bir sürüm düşürme 2.0.0, işlevselliği geri almak gibi 1.8.25 önce. Uyumlu bir sürümü gem update --system 1.8.25
.
Çok önemli bir kenara olarak, Raylar 2.3.5 2.3.17 en az güncelleştirilmesi gerekiyor. Çok çirkin saldırılar için ortaya çıkan kritik güvenlik açıkları var. Uzun vadede, 3'e yükseltme.x çok güçlü bir ihtiyaç olarak kabul edilmesi gerekiyor.
Tüm Ruby testleri yükselterek: tanımsı...
Raylar Yardımcısı yöntemi çağırmak içi...
Tanımsız yöntemi `image_will_change!&#...
' nil için:Bootstrap alırken NilC...
Nasıl değişken olup olmadığını belirle...