2017-01-03 10 views
0

レール5でのSpree 3.2(spree_globalizeによる)のモデル変換は可能ですか? 私は指示に従ったが、私は、バンドルのアップデートを実行したとき、私はこのエラーを取得:レール5でのSpree Commerceのモデル翻訳

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) 

これは私のgemfile

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

の関連する部分であるあなたが今直面している問題は、一般的なものですSpreeアドオンのバージョン管理が付いています。彼らはSpreeの1つのバージョンに固定されがちですので、アップグレードするとアドオンをフォークしたり、依存関係の要件を変更したり、テストしたり、修正したり、アップストリームで使用したりする必要があります。これはちょっと面倒ですが、Spreeのすべてのバージョンと互換性のあるアドオンが適切にサポートされるように動作します。

Spreeの世界では、バージョン管理に一貫したフォーマットがあります。スプリーとアドオンは、スプリーのバージョンに一致するブランチを持つ傾向があります。例えば、Spreeとすべてのアドオンの場合は3-1-stableです。 Spree 3.2から何かが必要な場合を除いて、私は何ヶ月も外出していたため、3.1で固執することをお勧めします。一般的に使用されるアドオンのほとんどは更新されテストされています。お使いのバージョンにかかわらず、は、アドオンがSpreeと同じバージョンを使用します!。人生はそんなに簡単になります。 (Sidenote:私は、アドオンが更新されるのを待つために少なくとも1つのマイナーバージョンをバックする傾向がありますが、アップグレードする前にバッシュを捨てるべきです)

ここで私はGemfileで一貫性を強制しています。アドオンのリクエストバージョン3.1が3-1安定ブランチを指し示していることがわかります。あなたはバージョン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 

あなたが使用したいアドオンはすべて互換性があり、行く準備ができていることを見つける必要があります。

関連する問題