我目前已经接近完成对Rails测试的长期探索,但我在如何使用子域名进行请求测试方面遇到了困难。
在开发中,我使用像这样的URL:
在测试中,我让Capybara自己处理,它返回本地主机地址:
相关路由通过以下方法访问:
在开发中,我使用像这样的URL:
http://teddanson.myapp.dev/account
,这一切都很好。在测试中,我让Capybara自己处理,它返回本地主机地址:
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
我感觉自己像是疯了一样,如果有人能提供任何建议或建议来帮助我,那将非常非常棒。谢谢你的帮助!