问题标签 [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.
ruby-on-rails - 让 Cucumber 和 Subdomain-fu 一起玩得很好
我最近开始一起使用 Cucumber 和 Subdomain-fu,这让我做了一些可怕的事情。
我有一个曾经看起来像这样的步骤定义:
在我看来,这很好也很容易。但现在是这样的:
这行得通,但它并不完全干净。有什么更好的方法来做到这一点?
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 一切正常。有人知道为什么吗?
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。然后它呈现主视图。
有人知道我该如何解决这个问题吗?
谢谢
ruby-on-rails - Rails 中的会话、子域和 authlogic 问题
我有一个带有 authlogic 身份验证的 rails 应用程序和一个使用 subdomain-fu 构建的 username.domain.com 结构。
但是当我从 domain.com 转到 username.domain.com 时,我的会话中断了。我试图添加
到我的 development.rb 但接缝打破 authlogic 禁用注销/登录。
关于做什么的任何建议?
提前致谢!
ruby-on-rails - 基于 Rails 子域模型
在我的 Rails 项目中,我使用 subdomain_fu 来支持子域。但我在 subdomain_fu 中寻找基于模型的子域支持,因为在我的应用程序中 2 个模型具有子域字段。我想根据指定的子域路由应用程序,检查子域与哪个模型相关,并开始路由,将它们表示为 rails 路由。
问候,Shenouda Bertel
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实例未设置为登台环境,而只是从生产服务器克隆了所有设置。有没有人有这方面的经验,可以告诉我如何解决它?
谢谢。:)
ruby-on-rails - 在生产环境中设置 Subdomain-Fu?
我在我的 Rails 应用程序中使用流行的 subdomain-fu 来实现子域功能。我看过 Railscast 并阅读了我可以通过谷歌找到的所有内容。
在开发环境中,您需要手动将可用的子域添加到 /etc/hosts 文件中。我明白了。但是这在生产中是如何工作的呢?这似乎被认为是如此明显,以至于没有人在任何地方提及它。但我想我不明白。
显然,必须可以在生产中设置动态解决方案,否则子域根本无法扩展,但我不确定我需要做什么。我在 Ubuntu 机器上运行 Apache + Passenger。我在我的虚拟主机文件中设置了一个通配符 ServerAlias,如下所示:
但我不确定我还需要做什么才能让我的子域正确解析。任何有关此标准方法的指导将不胜感激。
ruby-on-rails - 我有多个帐户,每个帐户都有自己的用户,并且希望每个帐户的用户电子邮件地址都是唯一的
我正在使用 Rails 构建一个 Web 应用程序,它为每个企业提供自己的帐户和子域,类似于 basecamp(和其他 37 个信号应用程序)lighthouseapp.com 等。
现在我知道有很多关于如何在 Rails 中创建子域的不错的教程,甚至还有 subdomain-fu 插件。
问题是我想使用用户的电子邮件地址作为他们的登录名,这意味着它必须是唯一的,但是我只希望它对每个帐户而不是所有帐户都是唯一的。
我正在使用设计进行身份验证,并且我创建了一个代表帐户的“帐户”模型,以及一个代表该帐户用户的用户模型。Devise 在用户模型上运行,看起来它要求每个用户都有一个唯一的电子邮件地址。
我是否已经足够清楚地说明了这个问题?我很乐意提供澄清。
谁能指出我正确的方向?
为蒂姆澄清一些细节
- 问:个人企业可以拥有多少个账户?
答:每个企业都有一个帐户。比如“Springfield Maths”
问:子域和账户之间是否存在一一对应关系?
答:可以,例如 springfield-maths-grinds.myapp.com
问:“用户”是指自然人,还是账户中的角色?
- 答:我应该更好地解释这一点。我实际上有两个独立的模型,例如导师和学生。每个帐户将有多个导师和学生。
企业、帐户、子域 企业和帐户实际上是一回事。可以说是“商业帐户”。我正在使用子域来访问每个“企业帐户”
登录名、用户、电子邮件地址 我应该澄清一下,我有两种类型的用户,它们由不同的模型表示,它们是导师和学生。这些将需要登录到应用程序,我想使用电子邮件地址作为他们的登录名,而不是用户名。
希望这能解决问题,而不是让事情变得更糟。
我的实际问题如下,如果有人要为“Springfield 物理研究”设置一个商业帐户,并且“Springfield 数学研究”的一名学生尝试注册,那么他们将无法注册,因为电子邮件地址已经在使用并且需要是唯一的。我想知道如何在企业帐户中确定学生和导师的范围。
ruby-on-rails-3 - 将 domain.com/user/1 映射到 domain.com/loginName
有没有人在使用 subdomain-fu 更改domain.com/user/1
为之前尝试过domain.com/UserName
?
是否有任何其他插件可以在 Rails 3 上实现这一点?
ruby-on-rails - 如何让子域 fu 在我的本地机器上进行开发
我使用子域 fu 克隆了一个 github 存储库,但我似乎无法让该站点正确加载。我总是遇到同样的错误:
我尝试了 signin.localhost.local:3000,这似乎可以让登录/注册页面正常工作。但是,当我登录(从 signin.localhost.local:3000)时,它会在前面保持“登录”,如下所示:
在产品中它工作得很好,但由于某种原因,它在不应该的情况下一直在这里登录。另外,如果我尝试删除“登录”并转到 sub1.localhost.local:3000,它会再次告诉我“找不到具有 subdomain = 的帐户”。非常令人沮丧。
这是我现在的主机文件: