2017-01-03 4 views
0

Можно ли иметь перевод модели для Spree 3.2 (через spree_globalize) в рельсах 5? я следовал инструкции, но когда я бегу расслоение обновления, я получаю эту ошибку:Модельный перевод для 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) 

Это соответствующая часть моей 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, поэтому при обновлении вам часто приходится разворачивать надстройки, изменять требования к зависимостям, тестировать, а может быть, исправить, а затем использовать их вверх. Это немного хлопот, но в итоге он работает так, что есть хорошая поддержка надстроек, совместимых с каждой версией 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, вы должны найти, что дополнения, которые вы хотите использовать все совместимы и готовы к работе.

Смежные вопросы