Проблема Вы сталкиваетесь в настоящее время является общим с версиями дополнений Spree. Они, как правило, привязаны к одной версии Spree, поэтому при обновлении вам часто приходится разворачивать надстройки, изменять требования к зависимостям, тестировать, а может быть, исправить, а затем использовать их вверх. Это немного хлопот, но в итоге он работает так, что есть хорошая поддержка надстроек, совместимых с каждой версией Spree.
В мире Spree существует согласованный формат для управления версиями. Шпрее и надстройки, как правило, имеют ветви, соответствующие версии Spree. Например, 3-1-stable
для Spree и всех надстроек. Если вам не требуется что-то из Spree 3.2, я рекомендую придерживаться 3.1, поскольку он отсутствовал в течение нескольких месяцев, и большинство распространенных надстроек были обновлены и протестированы для него. Независимо от версии, с которой вы работаете, сделайте свои надстройки той же версией, что и Spree!. Жизнь будет намного проще. (Sidenote: я стараюсь повесить хотя бы одну второстепенную версию, чтобы дождаться обновления дополнений, ошибок, которые нужно обсудить перед обновлением)
Вот что я делаю в своем Gemfile
для обеспечения согласованности. Вы заметите, что я запрашиваю версии 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
Если придерживаться версии 3.1, вы должны найти, что дополнения, которые вы хотите использовать все совместимы и готовы к работе.
Я бы избежал spree_globalize. Как только я его установил (у меня была такая же проблема, как и вы), у меня появились горы ошибок и проблем. Проблемы, с которыми вы вошли в github, больше не отвечают – koosa
Возможно, вы правы, у меня также много ошибок. К сожалению, это единственный драгоценный камень, который я знаю, который обеспечивает перевод модели, нашли ли вы другие способы достижения многоязычности на вашем сайте? – Jack
Пока нет, я буду тратить завтра, пытаясь понять, что с ним не так, поэтому, если мне повезет, я пришлю вам свою вилку – koosa