2017-01-03 1 views
0

레일 5에서 Spree 3.2 (spree_globalize 통해) 모델 번역이 가능합니까? 나는 지시 사항을 준수하지만 번들 업데이트를 실행하면이 오류 얻을 : 당신이 지금 발생하고있는 문제가 일반적인 하나입니다Spree Commerce in Rails 5의 모델 번역

Bundler could not find compatible versions for gem "spree_i18n": 
    In Gemfile: 
    spree_i18n 

    spree_globalize was resolved to 3.1.0.beta, which depends on 
     spree_i18n (~> 3.1.0.beta) 

gem 'spree', '~> 3.2.0.rc1' 
gem 'spree_auth_devise', '~> 3.2.0.beta' 
gem 'spree_gateway', '~> 3.2.0.beta' 
gem 'spree_i18n', github: 'spree-contrib/spree_i18n' 
gem 'spree_globalize', github: 'spree-contrib/spree_globalize' 
+1

나는 spree_globalize를 피할 것이다. 일단 내가 그것을 설치하면 (나는 당신과 같은 문제가 있었다) 나는 오류와 이슈가 산만 해졌다. github에 로그인 한 문제는 더 이상 대답하지 않습니다. – koosa

+0

당신은 아마 맞을 것입니다. 나는 많은 실수도합니다. 슬프게도 제가 모델 번역을 제공하는 유일한 보석입니다. 사이트에서 다국어를 구할 수있는 다른 방법을 찾았습니까? – Jack

+0

아직, 나는 내일 잘못해서 무엇이 문제인지 알아 내려고 노력할 것이다. 그래서 나는 운이 있다면 나는 내 포크를 보내 줄 것이다. – koosa

답변

2

내 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을 계속 사용한다면 사용하려는 추가 기능이 모두 호환 가능하고 준비가 된 것입니다.

관련 문제