В моем Gemfile я включаю драгоценный камень, у которого есть .gemspec, который использует пессимистический оператор ~>
, чтобы указать версию драгоценного камня. Тем не менее, мне нужно использовать более новую версию драгоценного камня. В моем случае я использую spree 3-0-stable, у которого actionemerchant установлен на '~> 1.47.0' https://github.com/spree/spree/blob/3-0-stable/core/spree_core.gemspec#L22, но мне нужно использовать активный купец ~> 1.59.0 'обновить версию gem, указанную в другой зависимости от жемчужины
Я попытался указать версию 1.59. 0 в моем Gemfile но расслоение жалуется:
Вы запросили: activemerchant ~> 1.59.0
расслоение в настоящее время имеет activemerchant заперто в 1.47.0. Попробуйте запустить
bundle update activemerchant
Если вы корректировали несколько драгоценных камней в вашем Gemfile сразу, попробуйте передать их все
bundle update
Но команда bundle update activemerchant
будет обновлять только 1.47.x.
Что это за рельсы? Помимо форкинга, я сам и обновляю .gemspec? Очевидно, что обновления для драгоценного камня activemerchant могут сломать драгоценный камень. Но я могу проверить свое приложение.
Насколько я знаю, forking spree - единственный способ. –
Я не думаю, что вы можете одновременно использовать две версии одного и того же драгоценного камня в своем приложении. Bundler заставит решить одну версию. –