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
и ты в порядке.