Драгоценные камни, которые требуют других драгоценных камней (проблема зависимости от драгоценных камней) - PullRequest
2 голосов
/ 23 апреля 2019

При разработке приложения для управления задачами с использованием rails,

Я столкнулся с ошибкой: «remote:! Не удалось установить гемы через Bundler. Remote:! Обнаружен гем sqlite3, который не поддерживается в Heroku»

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

Есть ли способ справиться с такой ситуацией?

Я ожидаю, что не удаляйте связанные драгоценные камникоторые необходимы для приложения.ТНХ.

1 Ответ

1 голос
/ 23 апреля 2019

Практическое правило заключается в том, что гем не должен перечислять ненужные зависимости времени выполнения. Если в списке есть зависимость, есть два случая:

  1. Драгоценный камень действительно нуждается в нем: тогда весь гем не может быть использован вместе с ним из-за проблем с гемом зависимости, и вы ничего не можете сделать, кроме как использовать что-то еще
  2. Зависимость не нужна или необязательна: тогда нужно исправить гем, чтобы он не включался в жесткую зависимость. Поскольку большинство драгоценных камней являются открытыми - вы можете открыть проблему или исправить ее самостоятельно и отправить запрос на извлечение.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...