RoR - Шпрее - Paypal Express Gem

Я пытаюсь установить PayPal Express Checkout, я добавил информацию в Gemfile и запустил пакетную установку там, где она оказалась здесь.

gem 'spree', '1.3.2'
gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable'
gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-3-stable'
gem 'spree_static_content', :github => 'spree/spree_static_content', :branch => '1-3-stable'

Это ошибка:

Bundler не смог найти совместимые версии для gem "spree_core": в Gemfile:

spree_paypal_express (>= 0) ruby depends on
spree_core (~> 2.0.0.beta) ruby
spree_static_content (>= 0) ruby depends on
spree_core (1.3.2)

Я очень новичок в Ruby/Rails, но я считаю, что если он поддерживает v2 из spree_core, он должен поддерживать 1.3.2. Разве я не?

Gemfile специально запрашивает 1.3.2, устранит ли это проблему?

Какую еще информацию я должен предоставить для получения дополнительной информации?

Если это не ошибка, как можно исправить это.

1 ответ

Решение

Со временем мне удалось найти ответ самому себе. Проблема, как вы видите, заключается в зависимости различных версий Spree. Значение Spree PayPal Express ожидает альфа Spree 2.0, в то время как статическое содержимое Spree зависит от Spree 1.3.2

Таким образом, решения были просты, чтобы добавить версию, на которую мы нацелены, в Gemfile.

Вот копия части Gemfile, которая, я думаю, вас заинтересует.

  gem 'spree', '1.3.2'
  gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable'
  gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-3-stable'
  gem 'spree_static_content', :github => 'spree/spree_static_content', :branch => '1-3-stable'

  gem "cancan"
  gem 'spree_paypal_express', github: 'spree/spree_paypal_express', branch: '1-3-stable'

В выше branch: '1-3-stable' это ключ.

Оказавшись на месте, беги bundle install и ты в порядке.

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