Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 如何在RubyonRails上分离帐户页面和顶部页面_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 如何在RubyonRails上分离帐户页面和顶部页面

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

我现在正在开发一个rails应用程序。 用于本地化。我想使用下面这样的方法

  • 网站首页
    协议:http
    域:国家代码之间的多个子域:en.myapp.com、it.myapp.com、fr.myapp.com

  • 帐户页
    协议:https
    域:使用i18n在用户之间更改语言的一个主域

  • 对于SEO,我想把静态页面(促销页面)放在不同国家的不同服务器上

    我在用heroku。如何连接heroku服务器上的动态内容和多个不同服务器上的静态内容

    例如,当用户从静态页面输入帐户页面时,我希望传递如下属性:locale。可能吗

    编辑
    我搜索了这个问题,现在认为下面的方法是好的

    将子域静态页面托管到单独的服务器或单独的Heroku应用程序中。 当用户更改每个子域页面中的语言并重定向到其他子域页面时,设置cookie,如:locale=ko kr:ko-kr.myapp.com

    在主域和子域之间共享cookie(如果用户已登录,请在数据库中使用用户的国家/地区和地区代码)。当用户进入注册或登录页面时,根据cookie动态更改语言


    这种方法有效吗?如果您知道其他方法,我想知道。

    您使用的是什么db存储? 使用MySQL,这可能会变得非常棘手

    你需要一个中央MySQL服务器,除非你想体验db切分,这对于一个新项目来说是过分的。 有了中央服务器,MySQL和您的本地国家/地区服务器之间的延迟将比用户访问另一个国家/地区的服务器时所经历的延迟要糟糕得多

    如果我是你,我会注册一个CDN来加速所有网站的网站加载。易于设置


    在你的目标国家拥有一台服务器也不会有多大帮助。这是谷歌排名因子长列表中的一个参数。。。从我目前的发现来看,这不是一个非常重要的问题。

    我正在使用AmazonS3和Postgresql。我按照此说明实现CDN。如果服务器的位置没有这么大帮助,我会把每个静态页面都放在Heroku上。谢谢你提供的信息。如果我说服你不要走(多)多数据位置的困难方式,请考虑把答案标记为“接受”。