【问题标题】:Multiple websites on one RoR install - How to point domain names to namespaces?一个 RoR 安装上的多个网站 - 如何将域名指向命名空间?
【发布时间】:2023-03-24 12:13:01
【问题描述】:

我安装了一个 RoR,我正在尝试将它用于多个网站。我想使用一个 RoR 安装,因为所有网站都是相似的(需要共享相同的模型)并且需要由一个管理员命名空间管理。我的基本文件结构是这样的:

app
..controllers
....admin_namespace
....website1_namespace
....website2_namespace
..models 
....admin_namespace
....website1_namespace
....website2_namespace
..views
....admin_namespace
....website1_namespace
....website2_namespace

有谁知道我如何将域名指向单独的命名空间并从 url 中删除命名空间?即

 www.admin.com -> points to /admin_namespace route
 www.website1.com -> points to /website1_namespace route
 www.website2.com -> points to /website2_namespace route

使用 PHP 之类的东西,通常您会使用虚拟主机将不同的服务器名称指向不同的文件夹位置,但我遇到的问题是您必须将所有网站指向 app_name/app/public。

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:
scope module: 'admin', as: :admin, constraints: {domain: /admin.com/} do
  resources :pages
end

scope module: 'website1', as: :website1, constraints: {domain: /website1.com/} do
  resources :pages
end

这就是我最终要做的事情,其中​​ domain: 采用正则表达式。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多