Распакованный драгоценный камень в папкеvendor/gems, а не в версионном каталоге.
-
19-09-2019 - |
Вопрос
Я распаковал драгоценный камень в свой 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
чтобы распаковать драгоценные камни.