Ruby on rails 如何在RubyonRails上分离帐户页面和顶部页面
我现在正在开发一个rails应用程序。 用于本地化。我想使用下面这样的方法Ruby on rails 如何在RubyonRails上分离帐户页面和顶部页面,ruby-on-rails,heroku,Ruby On Rails,Heroku,我现在正在开发一个rails应用程序。 用于本地化。我想使用下面这样的方法 网站首页 协议:http 域:国家代码之间的多个子域:en.myapp.com、it.myapp.com、fr.myapp.com 帐户页 协议:https 域:使用i18n在用户之间更改语言的一个主域 对于SEO,我想把静态页面(促销页面)放在不同国家的不同服务器上 我在用heroku。如何连接heroku服务器上的动态内容和多个不同服务器上的静态内容 例如,当用户从静态页面输入帐户页面时,我希望传递如下属性:loca
协议:http
域:国家代码之间的多个子域:en.myapp.com、it.myapp.com、fr.myapp.com
协议:https
域:使用i18n在用户之间更改语言的一个主域
我搜索了这个问题,现在认为下面的方法是好的 将子域静态页面托管到单独的服务器或单独的Heroku应用程序中。 当用户更改每个子域页面中的语言并重定向到其他子域页面时,设置cookie,如:locale=ko kr:ko-kr.myapp.com 在主域和子域之间共享cookie(如果用户已登录,请在数据库中使用用户的国家/地区和地区代码)。当用户进入注册或登录页面时,根据cookie动态更改语言
这种方法有效吗?如果您知道其他方法,我想知道。您使用的是什么db存储? 使用MySQL,这可能会变得非常棘手 你需要一个中央MySQL服务器,除非你想体验db切分,这对于一个新项目来说是过分的。 有了中央服务器,MySQL和您的本地国家/地区服务器之间的延迟将比用户访问另一个国家/地区的服务器时所经历的延迟要糟糕得多 如果我是你,我会注册一个CDN来加速所有网站的网站加载。易于设置
在你的目标国家拥有一台服务器也不会有多大帮助。这是谷歌排名因子长列表中的一个参数。。。从我目前的发现来看,这不是一个非常重要的问题。我正在使用AmazonS3和Postgresql。我按照此说明实现CDN。如果服务器的位置没有这么大帮助,我会把每个静态页面都放在Heroku上。谢谢你提供的信息。如果我说服你不要走(多)多数据位置的困难方式,请考虑把答案标记为“接受”。