Bundler является ghost-bundling - он использует гем, но пассажир возвращает GemNotFoundError - PullRequest
5 голосов
/ 16 марта 2011

Я использую Rails 2.3.11 и Bundler 1.0.10.

Пассажир возвращает ошибку

Could not find addressable-2.2.4 in any of the sources (Bundler::GemNotFound)

Я установил адресуемую вручную 2.2.4 и связал ее с gem 'addressable', '2.2.4' сделал bundle install и упаковщик говорит Using addressable (2.2.4).

Все еще есть ошибка выше.

Я использую Passenger в качестве модуля Apache2.Я использую RVM с Ruby 1.9.2.Пассажир бежит с 1.8.7.Даже переключение Ruby на 1.8.7 с использованием RVM не решает проблему.

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Наряду с тем, что сказал Захари, это значит, что вы выбрали правильный набор камней, обязательно запустите

bundle install

в каталоге проекта. В моем случае для проекта Padrino, когда я запустил пакет, он работал нормально (с выбранным набором гемс).

1 голос
/ 16 марта 2011

Если вы используете RVM, есть большая вероятность, что ваш набор гемов для вашего проекта не синхронизирован.

Попробуйте сделать

rvm gemset list

Если вы создали рубин для этого проекта и набор камней для него, он будет указан там.Сделайте

rvm gemset use nameOfGemsetForYourProject

RVM - отличный инструмент, но он может запутать воду и вызвать некоторую путаницу с уверенностью, что вы устанавливаете драгоценный камень в правильном пространстве имен.

Чтобы проверить, какие драгоценные камниустановлены для gemset, после того как вы сделали «use» на нем, просто наберите «gem list»

...