Saya menjalankan aplikasi Rails 2.3.5 dan saat menjalankan skrip / server saya ditunjukkan sebagai berikut:
./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
Jika saya mengomentari baris 60 di boot.rb (Rails :: GemDependency.add_frozen_gem_path) dan menjalankan skrip / server, saya mendapatkan ini:
=> 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
Jadi, tidak begitu yakin apa yang harus dilakukan. Berharap saya bisa mendapatkan bantuan cepat. Terima kasih!
sumber
rvm rubygems latest-1.8
untuk menurunkan versi rubygem dan memperbaiki masalah ini.rvm rubygems --force latest-1.8
untuk pengguna rvm,
sumber
Ini membantu saya: http://djellemah.com/blog/2013/02/27/rails-23-with-ruby-20/
Saya melakukan ini dalam kombinasi dengan
gem update --system 1.8.25
, yang mungkin tidak diperlukan untuk kasus Anda.sumber
Cara lain untuk melakukan ini adalah dengan menginstal slimgems:
gem install slimgems
. Ini adalah garpu drop-in dari RubyGems yang berfungsi lebih baik dengan versi lama.sumber