Распакованный драгоценный камень в папкеvendor/gems, а не в версионном каталоге.

StackOverflow https://stackoverflow.com/questions/1186067

Вопрос

Я распаковал драгоценный камень в свой vendor/gems каталог и попытался запустить мое приложение Rails.

Я получил это сообщение:

Unpacked gem in vendor/gems not in a versioned directory

Я не понимаю этой ошибки и судя по Результаты поиска Google из-за этой ошибки не так много людей столкнулись с этой проблемой.

Может ли это означать, что мне также понадобится поставщик Rails для использования vendor/gems?

Это было полезно?

Решение

Вам не нужен поставщик Rails, чтобы использовать вендорские драгоценные камни.

Обычно драгоценные камни распаковываются в каталог, который называется примерно так: vendor/gems/some_gem-1.2.3.Убедитесь, что все каталоги драгоценных камней, поставляемые вами, соответствуют этому шаблону (т.GEM_NAME-ВЕРСИЯ).

Другие советы

Гораздо более простой и надежный способ — использовать зависимости драгоценных камней.

Затем, если вы хотите распаковать свои драгоценные камни в поставщики/гемы, это так же просто, как набрать:

rake gems:unpack

Вам не нужны поставщики рельсов для продажи драгоценных камней, ошибка, по-видимому, является ошибкой пользователя: вы распаковываете драгоценный камень в неправильное место и отсутствует некоторая информация о версии.

Вы делали это вручную или с помощью рейка?Поскольку драгоценный камень в vendor/gems каталог имеет такой формат - gem-name-VERSION.

Например, ruby-openid драгоценный камень будет распакован в vendor/plugins/ruby-openid-2.1.7/.

Попробуйте использовать rake gems:unpack чтобы распаковать драгоценные камни.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top