2009-07-27 4 views
0

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

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

Unpacked gem in vendor/gems not in a versioned directory 

Я не понимаю эту ошибку и судя по Google search results этой ошибки не так много людей, которые пережили эту проблему.

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

ответ

1

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

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

5

Намного проще и надежнее использовать gem dependencies.

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

rake gems:unpack 

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

-1

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

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

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