Как изменить Rails-зависимости? - PullRequest
0 голосов
/ 20 марта 2020

Недавно я получил предупреждение от Github

Я хотел обновить actionview, как это было предписано, но после запуска bundle update actionview я получил:

Bundler could not find compatible versions for gem "actionview":
In Gemfile:
actionview (>= 6.0.2.2)

rails (>= 6.0.2.1) was resolved to 6.0.2.1, which depends on
  actionview (= 6.0.2.1)

Проблема в том, что Rails не (или не (?)) Использует Gemfile для управления гемами, поэтому я не могу исправить эту блокировку. Пожалуйста помоги!

1 Ответ

2 голосов
/ 20 марта 2020

Если ваш Gemfile также включает rails, то actionview будет ограничено этим, как указано в выходных данных bundler (actionview (= 6.0.2.1)). Это означает, что ваша текущая версия rails будет принимать только версию 6.0.2.1 из actionview.

actionview является одной из зависимостей rails. См. https://github.com/rails/rails/blob/v6.0.2.2/rails.gemspec#L33

Там вы также можете увидеть, что версии поднимаются в слоге. Таким образом, чтобы повысить версию actionview с помощью rails в вашем Gemfile, вы можете либо запустить bundle update rails, либо рассмотреть возможность включения только actionview в свой Gemfile, но не rails. В последнем случае вы сможете повторно запустить bundle update actionview для обновления actionview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...