我目前几乎在进入rails测试的漫长旅程结束时,但我正在抨击如何获得子域名请求规范。水豚测试子域名/ rspec
在开发中,我使用的是urls,例如:http://teddanson.myapp.dev/account
,这些都很好,很花哨。
在测试中,我让水豚做它的东西,返回本地主机http://127.0.0.1:50568/account
这显然不能很好地与整个子域的事情。它适用于不需要子域的应用程序的公共部分,但如何访问给定用户的子域帐户超出了我的想象。
相关的路线通过这些方法访问:
class Public
def self.matches?(request)
request.subdomain.blank? || request.subdomain == 'www'
end
end
class Accounts
def self.matches?(request)
request.subdomain.present? && request.subdomain != 'www'
end
end
我觉得我疯了服用药丸,因此,如果任何人有任何意见或建议,以帮助我走出那会是非常,非常真棒。谢谢你的帮助!
详细和优雅的使用溶液37signals的xip.io.谢谢! @cmaitchison – BenU
在原文中作者使用xip.io.但这意味着这种测试需要互联网连接,没有它们就会掉线!而且这也会减慢测试服的速度,因为每次测试时都会先到达站点。 – ExiRe