Проблема с Rails гемами и связками - PullRequest
0 голосов
/ 02 июня 2018

У меня есть новый проект 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)

1 Ответ

0 голосов
/ 03 июня 2018

Установите псевдоним для bundle exec в файле .bash_profile или .zshrc для zsh.

alias be='bundle exec' to .bash_profile or .zshrc 

Тогда запуск кода будет выглядеть примерно так:

be rails g model

или посмотритев binstubs: https://bundler.io/v1.7/bundle_binstubs.html

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