问题标签 [subdomain-fu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
856 浏览

ruby-on-rails - 让 Cucumber 和 Subdomain-fu 一起玩得很好

我最近开始一起使用 Cucumber 和 Subdomain-fu,这让我做了一些可怕的事情。

我有一个曾经看起来像这样的步骤定义:

在我看来,这很好也很容易。但现在是这样的:

行得通,但它并不完全干净。有什么更好的方法来做到这一点?

0 投票
1 回答
772 浏览

ruby-on-rails - 添加 Subdomain-fu 和重定向功能后 Cucumber/webrat 测试失败

我在我的项目中添加了 Subdomain-fu。在 ApplicationController 我有 before_filter 它检查 url 并将 app.com 重定向到 www.app.com,将 www.subdomain.app.com 重定向到 subdomain.app.com 并检查帐户是否存在(如果不存在则重定向到主页):

上面的代码效果很好。但是在添加了这个片段之后,我的 Cucumber 测试,例如。这个:

因错误而失败:

如果我评论这个 before_filter 一切正常。有人知道为什么吗?

0 投票
2 回答
1419 浏览

ruby-on-rails - 子域和域路由

我使用子域来指示产品,例如。nexusphone.site.com 。当用户输入该网址时,我会呈现该产品的产品/展示视图。用户还可以使用域名,例如 www.nexusphone 或 nexusphone.com 来呈现该产品/展示视图。

www.site.com 或 site.com 应该呈现解释我的网站的主页视图。

我基本上想在输入 www.site.com 或 site.com 时呈现主页视图。在所有其他情况下,我想渲染产品/显示视图。

在我的路线中,我有

这适用于 nexusphone.site.com 示例,但不适用于 nexusphone.com。然后它呈现主视图。

有人知道我该如何解决这个问题吗?

谢谢

0 投票
3 回答
1976 浏览

ruby-on-rails - Rails 中的会话、子域和 authlogic 问题

我有一个带有 authlogic 身份验证的 rails 应用程序和一个使用 subdomain-fu 构建的 username.domain.com 结构。

但是当我从 domain.com 转到 username.domain.com 时,我的会话中断了。我试图添加

到我的 development.rb 但接缝打破 authlogic 禁用注销/登录。

关于做什么的任何建议?

提前致谢!

0 投票
1 回答
343 浏览

ruby-on-rails - 基于 Rails 子域模型

在我的 Rails 项目中,我使用 subdomain_fu 来支持子域。但我在 subdomain_fu 中寻找基于模型的子域支持,因为在我的应用程序中 2 个模型具有子域字段。我想根据指定的子域路由应用程序,检查子域与哪个模型相关,并开始路由,将它们表示为 rails 路由。

问候,Shenouda Bertel

0 投票
1 回答
868 浏览

ruby-on-rails - 如何在engineyard中创建一个rails staging环境?

我在engineyard 中有一个生产实例,并且运行良好。我想为内部测试创建一个新的暂存实例。我克隆了现有的生产实例,将框架环境更改为登台。我可以将所有代码部署到 Github 上的暂存实例。Engineyard 报告服务器已完全配置并准备就绪。

我的 Rails 应用程序中有 subdomain-fu,因为我的应用程序中有一些子域处理。我像这样设置子域初始化程序....

由于生产实例使用域 xxxxx.com,我希望我的暂存实例使用域 staging.xxxxx.com。但是打开此域时出现错误。似乎该应用程序使用 xxxxx.com 作为域,而不是 staging.xxxxx.com。

我检查了engineyard database.yml。它使用 xxxxx_production 数据库,我想它应该是 xxxxx_staging。

似乎engineyard实例未设置为登台环境,而只是从生产服务器克隆了所有设置。有没有人有这方面的经验,可以告诉我如何解决它?

谢谢。:)

0 投票
2 回答
755 浏览

ruby-on-rails - 在生产环境中设置 Subdomain-Fu?

我在我的 Rails 应用程序中使用流行的 subdomain-fu 来实现子域功能。我看过 Railscast 并阅读了我可以通过谷歌找到的所有内容。

在开发环境中,您需要手动将可用的子域添加到 /etc/hosts 文件中。我明白了。但是这在生产中是如何工作的呢?这似乎被认为是如此明显,以至于没有人在任何地方提及它。但我想我不明白。

显然,必须可以在生产中设置动态解决方案,否则子域根本无法扩展,但我不确定我需要做什么。我在 Ubuntu 机器上运行 Apache + Passenger。我在我的虚拟主机文件中设置了一个通配符 ServerAlias,如下所示:

但我不确定我还需要做什么才能让我的子域正确解析。任何有关此标准方法的指导将不胜感激。

0 投票
2 回答
1560 浏览

ruby-on-rails - 我有多个帐户,每个帐户都有自己的用户,并且希望每个帐户的用户电子邮件地址都是唯一的

我正在使用 Rails 构建一个 Web 应用程序,它为每个企业提供自己的帐户和子域,类似于 basecamp(和其他 37 个信号应用程序)lighthouseapp.com 等。

现在我知道有很多关于如何在 Rails 中创建子域的不错的教程,甚至还有 subdomain-fu 插件。

问题是我想使用用户的电子邮件地址作为他们的登录名,这意味着它必须是唯一的,但是我只希望它对每个帐户而不是所有帐户都是唯一的。

我正在使用设计进行身份验证,并且我创建了一个代表帐户的“帐户”模型,以及一个代表该帐户用户的用户模型。Devise 在用户模型上运行,看起来它要求每个用户都有一个唯一的电子邮件地址。

我是否已经足够清楚地说明了这个问题?我很乐意提供澄清。

谁能指出我正确的方向?


为蒂姆澄清一些细节

  • 问:个人企业可以拥有多少个账户?
  • 答:每个企业都有一个帐户。比如“Springfield Maths”

  • 问:子域和账户之间是否存在一一对应关系?

  • 答:可以,例如 springfield-maths-grinds.myapp.com

  • 问:“用户”是指自然人,还是账户中的角色?

  • 答:我应该更好地解释这一点。我实际上有两个独立的模型,例如导师和学生。每个帐户将有多个导师和学生。

企业、帐户、子域 企业和帐户实际上是一回事。可以说是“商业帐户”。我正在使用子域来访问每个“企业帐户”

登录名、用户、电子邮件地址 我应该澄清一下,我有两种类型的用户,它们由不同的模型表示,它们是导师和学生。这些将需要登录到应用程序,我想使用电子邮件地址作为他们的登录名,而不是用户名。

希望这能解决问题,而不是让事情变得更糟。

我的实际问题如下,如果有人要为“Springfield 物理研究”设置一个商业帐户,并且“Springfield 数学研究”的一名学生尝试注册,那么他们将无法注册,因为电子邮件地址已经在使用并且需要是唯一的。我想知道如何在企业帐户中确定学生和导师的范围。

0 投票
2 回答
160 浏览

ruby-on-rails-3 - 将 domain.com/user/1 映射到 domain.com/loginName

有没有人在使用 subdomain-fu 更改domain.com/user/1为之前尝试过domain.com/UserName

是否有任何其他插件可以在 Rails 3 上实现这一点?

0 投票
2 回答
535 浏览

ruby-on-rails - 如何让子域 fu 在我的本地机器上进行开发

我使用子域 fu 克隆了一个 github 存储库,但我似乎无法让该站点正确加载。我总是遇到同样的错误:

我尝试了 signin.localhost.local:3000,这似乎可以让登录/注册页面正常工作。但是,当我登录(从 signin.localhost.local:3000)时,它会在前面保持“登录”,如下所示:

在产品中它工作得很好,但由于某种原因,它在不应该的情况下一直在这里登录。另外,如果我尝试删除“登录”并转到 sub1.localhost.local:3000,它会再次告诉我“找不到具有 subdomain = 的帐户”。非常令人沮丧。

这是我现在的主机文件: