Пассажир в Dreamhost бросает: «активированная стойка 1.2.1» - PullRequest
4 голосов
/ 14 октября 2011
You have already activated rack 1.2.1, but your Gemfile requires rack 1.3.4. Consider using bundle exec.

Пассажир бросает меня в Мечту. Как я могу решить?

EDIT: Я попросил их снять стойку 1.2.1, но я сомневаюсь, что они будут. Они, вероятно, поддерживают этот драгоценный камень там по совместимым причинам. Но вопрос в том ... почему загружается не та стойка, а не нужная версия стойки, и есть ли обходной путь?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Э-э-э .... это чертова ошибка.Это вызвало у меня столько горя на Dreamhost.Мое решение состояло в том, чтобы просто потребовать версию, которую Пассажир сказал, что вы "активировали".В вашем случае 1.2.1:

gem 'rack', '1.2.1'

Маловероятно, что это приведет к ошибкам несовместимости.Другой вариант - удалить все версии стойки, кроме той, которая указана в вашем Gemfile.lock (в вашем случае 1.3.4), но у меня возникли проблемы с этим на Dreamhost.

edit Вы также можете попробовать установить rack 1.3.4 на "системном" уровне:

gem install rack -v 1.3.4

или

gem update rack

Надеемся, что Пассажир будет использовать последнюю установленную версию по умолчанию.

0 голосов
/ 16 января 2012

Кажется, что эта проблема не решена в Dreamhost. Если вам нужна стойка, отличная от 1.2.1 Dreamhost, предложите попробовать fastCGI.

Дополнительная информация:

http://www.jacoulter.com/2011/12/14/rails-3-1-rack-1-3-5-passenger-and-dreamhost-shared-servers/

http://wiki.dreamhost.com/Rails_3

http://grigio.org/you_have_already_activated_rack_1_2_1_your_gemfile_requires_rack_1_3_2_rails_3_1_passenger

...