Драгоценные камни, не найденные с Пассажиром в консервативном режиме появления в Mac OS X - PullRequest
0 голосов
/ 01 декабря 2009

Мы используем Passenger локально в Mac OS X для разработки.

Я переключился в режим консервативного появления, чтобы попытаться отладить проблему с драйвером ruby ​​MongoDB.

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

Отсутствуют эти обязательные гемы: aws-s3> = 0.6.2 рубиновых единиц> = 1.1.3 монго> = 0.15.1 Вы работаете: ruby ​​1.8.6.111 в / opt / local / bin / ruby ​​rubygems 1.3 .5 в /Users/look/.gem/ruby/1.8, /opt/local/lib/ruby/gems/1.8 Запустите rake gems:install, чтобы установить недостающие драгоценные камни.

Я определенно установил эти драгоценные камни в упомянутых путях драгоценных камней, и приложение работает в режиме появления по умолчанию.

Я нашел эту ветку с той же проблемой в списке рассылки Пассажира, но не было никакого разрешения.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 июня 2010

В environment.rb вы должны указать lib (я думаю из-за дефиса в имени гема):

config.gem "aws-s3", :lib => "aws/s3"
0 голосов
/ 09 декабря 2009

Вы можете убедиться, что в двух режимах используется одна и та же установка ruby ​​/ rubygems. Возможно, вы могли бы распечатать, создать или иным образом записать ваши пути загрузки, которые находятся в переменной $: (двоеточие доллара) в некоторой точке над инициализацией гема в environment.rb

Сравните вывод этого в 2 режимах, чтобы убедиться, что они оба содержат одинаковые пути. Если нет, то проблема в том, что в консервативном режиме выбирается другая установка ruby ​​/ rubygems в вашей системе.

...