Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Spree Commerce中前端和后端的不同区域设置_Ruby On Rails_Ruby_Spree - Fatal编程技术网

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,您可以为店面和管理面板设置不同的多个区域设置-