Ruby on rails Spree Commerce中前端和后端的不同区域设置
我需要设置两个单独的静态区域设置,以便前端始终使用英语,后端始终使用俄语。Ruby on rails Spree Commerce中前端和后端的不同区域设置,ruby-on-rails,ruby,spree,Ruby On Rails,Ruby,Spree,我需要设置两个单独的静态区域设置,以便前端始终使用英语,后端始终使用俄语。 将此项添加到/config/initializers/spree.rb或/app/controllers/application\u controller.rb无效: Spree::Frontend::Config[:locale] = :en Spree::Backend::Config[:locale] = :ru Ryan Bigg在一次公关活动中,在前端和后端拆分核心时解决了这个问题 我只是找不到代码的存放位置
将此项添加到
/config/initializers/spree.rb
或/app/controllers/application\u controller.rb
无效:
Spree::Frontend::Config[:locale] = :en
Spree::Backend::Config[:locale] = :ru
Ryan Bigg在一次公关活动中,在前端和后端拆分核心时解决了这个问题
我只是找不到代码的存放位置,或者我的代码不正确。您可以尝试以下操作:
# app/controllers/spree/admin/base_controller_decorator.rb
Spree::Admin::BaseController.class_eval do
before_filter do
I18n.locale = :ru
end
end
在自定义区域设置(不同于前端区域设置)中获取后端的方法是将其添加到
app/config/initializers/spree.rb
:
Spree::Backend::Config[:locale] = :ru
这是在Spree 4.1(Rails 6.0.3.2)中实现的。在Spree 4.2中,多货币是OOTB,您可以为店面和管理面板设置不同的多个区域设置-