Rails4一个代码库多个域,每个域都有默认的区域设置

时间:2015-11-15 06:52:47

标签: ruby-on-rails ruby-on-rails-4 heroku locale rails-i18n

我使用rails 4,i18n,git,heroku进行了此设置:

  • myapp-hu-stage.herokuapp.com
  • myapp-hu-live.herokuapp.com,域名为myapp.hu

目前这只是匈牙利人。在config / initializers / i18n.rb中我有:

Rails.application.config.i18n.default_locale = :hu

我希望其他网站的其他默认语言具有相同的代码库,但域和数据库不同。例如:

英国 - 英语en_GB

美国 - 英语en_US

  • myapp-us-stage.herokuapp.com
  • myapp-us-live.herokuapp.com,域名为myapp.com

西班牙语 - 西班牙语

  • myapp-es-stage.herokuapp.com
  • myapp-es-live.herokuapp.com,域名为myapp.es

等...

我一直在搜索至少一天,但发现只有两个相关内容:

所以我的问题是我是如何以及在哪个文件中为每个域定义一个区域设置?

提前致谢!

1 个答案:

答案 0 :(得分:3)

set_locale应该有效。您只需要设置:

  

I18.locale = :(想要用于当前请求的lang)

根据您的条件。所以在你的情况下,是子域(而不是tld)。例如:

mongo