Изменение драгоценных камней для совместимости с Passenger на Dreamhost

У меня был другой пост:

Сбой стойки/пассажира на Dreamhost

но после некоторого копания я думаю, что мои драгоценные камни несовместимы. В моем Dreamhost Passenger используется Rails 3.0.3, а в моей системе разработки — 3.1.3. Я играл с rvm и gem, но не могу понять, как заставить рельсы и зависимости v3.0.3.

Может ли кто-нибудь подтвердить, что это моя проблема, и если да, то с чего мне начать? Я уверен, что упускаю что-то очевидное, но все мои поиски в Google до сих пор не увенчались успехом.

Я довольно новичок в Rails, и вся концепция драгоценных камней все еще болит у меня в голове, и это, вероятно, проблема, с которой я столкнулся до сих пор: ^)


person Dan Tappin    schedule 10.01.2012    source источник


Ответы (1)


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

gem 'passenger', '3.0.3'

а затем запустите bundle update passenger на своей машине разработчика.

Я очень рекомендую вам изучить возможность использования rbenv или rvm для установки и управления ruby ​​и gems отдельно от системных gems, которые установил Dreamhost. Я не уверен, что это выходит за рамки их условий, но вы должны иметь возможность установить локально для своего пользователя. Это поможет вам избежать такой же проблемы с другими драгоценными камнями в будущем.

person Matthew Lehner    schedule 10.01.2012
comment
Спасибо за совет. Я попробую это, когда вернусь домой и посмотрю rvm в своей учетной записи Dreamhost. Так что, если у меня есть это прямо, драгоценный камень по сути является «плагином» для Ruby/Rails, и мое приложение должно иметь одинаковые версии драгоценных камней в моей системе разработки и производственной системе? - person Dan Tappin; 10.01.2012
comment
Хотя вам не обязаны иметь одни и те же версии gem в разных средах, это, безусловно, лучшая практика. Вы можете не заметить каких-либо проблем, но когда они возникнут, отладить их будет огромной головной болью. И да, гем — это упакованное приложение или библиотека Ruby. (из docs.rubygems.org/read/chapter/1) - person Matthew Lehner; 11.01.2012