Rails не распознает жемчужину Rails - PullRequest
0 голосов
/ 03 октября 2011

Я работал над проектом очень хорошо, вышел из системы на ночь, и на следующее утро, когда я попытался начать снова, я получил эту ошибку:

Missing the Rails 2.3.12 gem. Please `gem install -v=2.3.12 rails`,
update your RAILS_GEM_VERSION setting in config/environment.rb
for the Rails version you do have installed, or comment out RAILS_GEM_VERSION
to use the latest version installed.

Я сделал gem list, и этоопределенно установлено:

rails (3.1.0, 2.3.14, 2.3.12, 2.3.8)

Я также удостоверился, что 2.3.12 был требуемым самоцветом в environment.rb:

RAILS_GEM_VERSION = '2.3.12' unless defined? RAILS_GEM_VERSION

Перед тем как выйти из системы, я развернул свои изменения в демо,который работал нормально, и когда я проверил его на следующее утро, я получил то же сообщение об ошибке.

Я все еще довольно плохо знаком с RoR, поэтому я не уверен, как с этим справиться.

1 Ответ

0 голосов
/ 23 мая 2013

У меня была эта проблема раньше, и это потому, что я по умолчанию использовал системную версию ruby. Запустите в консоли «ruby -v» и убедитесь, что вы используете ту версию, которую хотите. Если вы не запускаете это в консоли:

$ rvm use "x"

Где "x" - это версия ruby, которую вы хотите использовать.

Кроме того, убедитесь, что ваши гемсеты в порядке. Вы можете создать и начать использовать новый gemset, запустив его в консоли («xxx» = то, что вы хотите назвать своим gemset):

$ rvm gemset create xxx
$ rvm gemset use xxx

После создания (и переключения на) набора гемов вы можете попробовать переустановить рельсы. Создание нового набора драгоценных камней означает, что с каким-либо проектом, над которым вы работаете, больше нет драгоценных камней. Таким образом, вам нужно будет переустановить все остальные драгоценные камни тоже. Должно быть легко с "установкой пакета"

Надеюсь, это поможет.

...