の関連する部分であるあなたが今直面している問題は、一般的なものです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
あなたが使用したいアドオンはすべて互換性があり、行く準備ができていることを見つける必要があります。
私はspree_globalizeを避けるでしょう。私はそれがインストールされた(私はあなたと同じ問題を抱えていた)私はエラーと問題の山があります。 githubに記録された問題は、決してもう一度答えることはありません – koosa
あなたはおそらく正しいでしょう、私は多くの誤りもあります。残念なことに、モデル翻訳を提供する唯一の宝石です。あなたのサイトで多言語を達成するための他の方法を見つけましたか? – Jack
まだ、私は明日、何が問題なのかを理解しようとしています。運があれば、私にフォークを送ります – koosa