在rails

时间:2016-03-21 16:24:54

标签: ruby-on-rails-4 multi-tenant apartment-gem

我正在尝试从客户端构建一个多地点应用程序。我曾试图涉足公寓和其他类型的多租户,但没有得到适当的结果。

应用应为每个位置设置域名,如下所示:

e.g。 example.com/newyork,example.com/boston

我无法使用子域名,因为它们将用于语言。

e.g。 en.example.com/newyork,es.example.com/newyork

每个位置都有一个模型,仅显示该位置的内容和搜索功能。

e.g。在纽约时,波士顿的帖子不会出现,而在波士顿,纽约的帖子也不会出现。

但是,用户只能对所有位置和语言进行单点登录,并且用户可以查看应用内发布的所有内容,而不管位置如何。如果我使用多租户,用户只能在/ newyork和波士顿帖子上查看纽约帖子/ on boston,这不是理想的结果。

我应该遵循什么方法?多租户甚至有意义吗?

1 个答案:

答案 0 :(得分:0)

为什么你想要将它添加到params?您会设置www.mysite.com/en/bostonmysite.com/es/madrid

等网址

您将创建一些默认语言环境,如果在params中找不到语言环境,您将加载该语言环境。

作为一个简单的例子,尝试https://github.com/thoughtbot/high_voltage关于本地化的部分,这是非常好的例子