У меня есть новый проект Rails 5.0.2 с использованием ruby "~> 2.4.2".
Я могу запустить сервер и работать с проектом локально, просто отлично.
Однако,Я просто попытался сгенерировать модель и столкнулся с каким-то странным поведением, которое я не понимаю.
rails g model Sensor
/Users/brianrhea/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/spec_set.rb:88:in `block in materialize': Could not find nokogiri-1.8.2 in any of the sources (Bundler::GemNotFound)
Итак, я запустил bundle
и подтвердил, что Using nokogiri 1.8.2
уже установлен.
Итак, я запустил gem install nokigiri
, он установился нормально, затем я сделал это:
rails g model Sensor
/Users/brianrhea/.rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/bundler-1.16.1/lib/bundler/spec_set.rb:88:in `block in materialize': Could not find pg-0.21.0 in any of the sources (Bundler::GemNotFound)
Хорошо, теперь он жалуется на pg
, поэтому я сделал gem install pg-0.21.0
Тогдапобежал rails g model Sensor
и все заработало.
Есть идеи, что здесь происходит?Я как-то запутал этот проект относительно того, где искать его драгоценные камни?
Редактировать:
Для дополнительного контекста, когда я запускаю rails new project_name
, я получаю следующую ошибку:
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'rails-dom-testing' (~> 2.0) - did find: [rails-dom-testing-1.0.9,rails-dom-testing-1.0.7] (Gem::LoadError)