내 gemfile의 관련 부분입니다 Spree 부가 기능의 버전 관리. 그들은 Spree의 한 버전에 고정되는 경향이 있습니다. 따라서 업그레이드 할 때 종종 추가 기능을 포크하고 종속성 요구 사항을 수정하고 테스트하고 수정 한 다음 업스트림으로 사용해야합니다. 약간의 번거 로움이 있지만, Spree의 모든 버전과 호환되는 추가 기능을 제대로 지원할 수 있도록 작업이 끝납니다.
Spree의 세계에는 버전 관리에 일관된 형식이 있습니다. Spree 및 부가 기능은 Spree 버전과 일치하는 지점을 갖는 경향이 있습니다. 예를 들어, Spree 및 모든 추가 기능에 대해 3-1-stable
입니다. Spree 3.2에서 어떤 것이 필요하지 않다면, 나는 몇 달 동안 사용하지 않았기 때문에 3.1을 고집하는 것이 좋습니다. 일반적으로 사용되는 대부분의 추가 기능이 업데이트되어 테스트되었습니다. 함께가는 버전과 관계없이 부가 기능이 Spree와 동일한 버전을 사용하게하십시오!. 그렇게되면 삶은 훨씬 쉬울 것입니다. (Sidenote : 업그레이드하기 전에 추가 기능, 버그가 빠지기 전에 최소한 하나의 부 버전을 거는 경향이 있습니다.)
다음은 일관성을 유지하기 위해 Gemfile
에서 수행하는 작업입니다. 당신은 추가 기능 및의 3-1 버전을 요구한다는 것을 알게 될 것입니다.
# Spree
spree_version = '3.1'
spree_branch = "#{spree_version.sub(/\./, '-')}-stable"
gem 'spree', "~> #{spree_version}", github: 'spree/spree', branch: spree_branch
gem 'spree_gateway', "~> #{spree_version}", github: 'WebGents/spree_gateway', branch: "#{spree_branch}-quickpay-storage"
gem 'spree_auth_devise', "~> #{spree_version}", branch: spree_branch
gem 'spree_static_content', "~> #{spree_version}", github: 'spree-contrib/spree_static_content', branch: spree_branch
gem 'spree_sale_pricing', "~> #{spree_version}", github: 'WebGents/spree-sale-pricing', branch: spree_branch
gem 'spree_i18n', "~> #{spree_version}", github: 'spree-contrib/spree_i18n', branch: spree_branch
gem 'spree_variant_options', "~> #{spree_version}", github: 'WebGents/spree_variant_options', branch: spree_branch
버전 3.1을 계속 사용한다면 사용하려는 추가 기능이 모두 호환 가능하고 준비가 된 것입니다.
나는 spree_globalize를 피할 것이다. 일단 내가 그것을 설치하면 (나는 당신과 같은 문제가 있었다) 나는 오류와 이슈가 산만 해졌다. github에 로그인 한 문제는 더 이상 대답하지 않습니다. – koosa
당신은 아마 맞을 것입니다. 나는 많은 실수도합니다. 슬프게도 제가 모델 번역을 제공하는 유일한 보석입니다. 사이트에서 다국어를 구할 수있는 다른 방법을 찾았습니까? – Jack
아직, 나는 내일 잘못해서 무엇이 문제인지 알아 내려고 노력할 것이다. 그래서 나는 운이 있다면 나는 내 포크를 보내 줄 것이다. – koosa