gpt4 book ai didi

ruby-on-rails - 在 Rails 的子域中提供仪表板

转载 作者:行者123 更新时间:2023-12-04 06:21:39 24 4
gpt4 key购买 nike

我正在使用 Multi-Tenancy 和公寓 gem 构建应用程序验证电子邮件后,用户将被重定向到他们的子域

我想做的是在单个子域上为管理员提供登录后仪表板,假设是 app.domain.com 而不是他们在注册时请求的子域。

因此,他们的仪表板将位于 app.domain.com,而他们的主应用程序将位于他们在注册时选择的子域。

有没有人可以在这里为我指明正确的方向?

这是我目前的路线

require 'subdomain'
constraints(Domain) do
root :to => "pages#home"
end

constraints(Subdomain) do
root :to => "pages#store"
end

lib/子域.rb

class Subdomain
def self.matches?(request)
request.subdomain.present? && request.subdomain != "www"
end
end

class Domain
def self.matches?(request)
!request.subdomain.present? or request.subdomain == "www"
end
end

最佳答案

一种方法是像您所做的那样将业务逻辑分为面向公众和面向管理员的属性。如果你这样做,那么你可以轻松实现你想要的。另一种方法是创建一个多引擎 Rails 应用程序,您可以在其中将管理和公共(public)事物保存在单独的引擎中。在我看来,这两种方式都是可以接受的。如果您想了解更多关于多引擎应用程序的信息,那么您可以阅读这个很好的例子

https://github.com/taskrabbit/rails_engines_example

关于ruby-on-rails - 在 Rails 的子域中提供仪表板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49955168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com