Почему Phusion Passenger отказывается распознавать мои обновленные RubyGems? - PullRequest
1 голос
/ 10 марта 2010

Я обновлял RubyGems везде, где я могу подумать, чтобы обновить его:

Различные места, которые я обновил RubyGems http://files.droplr.com/files/14167865/zel8k.Screen%20shot%202010-03-09%20at%2017:24:59.png

, но пассажир Phusion продолжает выдавать ту же ошибку:

Снимок экрана с ошибкой http://files.droplr.com/files/14167865/zee8W.Screen%20shot%202010-03-09%20at%2017:19:50.png

Есть одно чертово место, которое показывает 1.3.1 в качестве версии, несмотря на имя файла 1.3.6. Я, очевидно, очень плохо все запутал.

То есть мне нужно обновиться до версии 1.3.2 или выше, и сейчас у меня установлена ​​версия 1.3.1.

Есть идеи, как я могу заставить PP использовать правильную версию RubyGems и, предпочтительно, что-то менять, чтобы мне больше не приходилось сталкиваться с этой проблемой?

Может ли это иметь какое-либо отношение к различным путям для сред RubyGems и Ruby? Это мои окружения:

Скриншоты окружения http://files.droplr.com/files/14167865/zfH6x.Screen%20shot%202010-03-09%20at%2019:07:18.png

Ответы [ 2 ]

0 голосов
/ 10 марта 2010

Сначала получите значение вашей конфигурации PassengerRuby. Затем используйте этот интерпретатор Ruby для запуска следующего скрипта:

http://pastie.org/862871

Как это:

/path-to-your-passenger-ruby-interpreter myscript.rb

и следуйте инструкциям.

0 голосов
/ 10 марта 2010

Это может быть по нескольким причинам.

Во-первых, убедитесь, что у вас нет его, чтобы явно требовать rubygem в environment.rb. То есть, если у вас есть такая строка:

config.gem "ruby_gems", :version => "1.3.1"

Тогда вам придется удалить версию с него.

Также, увидев, что обновление rubygems дает неверную версию, вы можете удалить ее.

sudo gem uninstall rubygems-update

Поскольку вы обновили его, этот драгоценный камень больше не нужен.

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

Обновление:

Поскольку вы используете Ruby из операционной системы, вам вообще не нужно устанавливать rubygem через macports. Чтобы удалить это:

sudo port uninstall rubygems

После этого убедитесь, что вы обновили правильный rubygem (двоичный файл показывает правильный, но, возможно, чего-то не хватает)

sudo gem update --system

После того, как вы это сделали. Откройте irb (то есть irb, а не консоль rails) и проверьте следующее:

require 'rubygems'
puts Gem::RubyGemsVersion

Кроме того, если бы вы могли вставить, как выглядит ваша apache / nginx конфигурация, я сомневаюсь, что там что-то не так, но вы никогда не узнаете.

...