Установка gem движка Rails - путь не найден

Я следовал руководству по двигателям рельсов здесь: http://guides.rubyonrails.org/engines.html и создал пример двигателя blorgh а также есть приложение Barebones Rails.

Я сгенерировал свой двигатель, следуя этой команде:

rails plugin new blorgh --mountable

И я могу подтвердить, что у меня есть: /lib/blorgh.rb в моем двигателе. Теперь, следуя инструкциям, говорится, что вам просто нужно добавить следующее в основное приложение:

gem 'blorgh', path: 'engines/blorgh', Теперь в моем приложении основных рельсов, когда я пытаюсь сделать bundle install Я получил:

Путь /Users/home/projects/unicorn/engines/blorgh не существует.

Я почти уверен, что мне здесь чего-то не хватает.

2 ответа

Решение

Путь / Пользователи / Дом / Проекты / Единорог / Двигатели / Blorgh не существует

Потому что приложение Rails идет в папку "Двигатели" поиска, в которой хранятся движки (даже если у вас есть один!) В вашем случае /engines/blorgh не найдено ни одного двигателя.

Параметр path в Gemfile предназначен для использования gem по указанному пути. И это должен быть каталог, в котором находится распакованный камень.

В вашем случае это выглядело как engines/blorgh относительно вашего рабочего каталога. Который на /Users/home/projects/unicorn/engines/blorgh,

А также /Users/home/projects/unicorn/engines/blorgh просто не существует

Чтобы это исправить, обязательно включите двигатель /Users/home/projects/unicorn/engines/blorgh

Другие вопросы по тегам