Да, проблема не в boot.rb
, просто в boot.rb
загружены рельсы.
Таким образом, вы получите ошибку, подобную этой, если вы указали версию Rails, которой просто нет в вашем срезе. Это может произойти, если вы либо обновите свой проект, начнете новый проект (и забудете, что тем временем обновили rails), либо если вы все еще используете старую версию rails и теперь она удалена с сервера Dreamhost, который вы используете. на.
Чтобы выяснить, что есть, посмотрите в config/environment.rb
строку, которая будет выглядеть примерно так:
RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION
Затем отправьте ssh на сервер вашей мечты и наберите gem list
и посмотрите, есть ли ваша версия в списке.
Если нет, попробуйте несколько вариантов. Допустим, вы используете версию 2.3.4
Для начала попробуйте: gem install rails -v=2.3.4
, затем перезапустите. Это может быть все, что требуется.
Если это не сработает, попробуйте заморозить и распаковать драгоценные камни (см. Другой ответ здесь).
Существует также другая возможность - что вы на самом деле упускаете драгоценный камень, от которого зависит рельс, но который молча терпит неудачу - например, зависимость от определенной версии стойки застала меня однажды. Но у вас могут быть и другие зависимости от драгоценных камней
Если вы запустите rake gems
, вы сможете перечислить все драгоценные камни, о которых ваш проект знает, в которых он нуждается - убедитесь, что они установлены с самого начала.
Затем, в качестве грубого теста на дым, попробуйте запустить script/console
- если вам не хватает драгоценного камня для рельсов, script/console
не будет загружаться и выйдет из строя, давая вам уведомление о том, что вам нужно. .
Обновление :
Если вы пытаетесь запустить v 2.3.5, вы также можете страдать от этой проблемы:
Ошибка версии обхода стойки с использованием Rails 2.3.5
В этом случае вам нужно будет следовать инструкциям там.