目前,我正在接近进行Rails测试的漫长旅程的尽头,但是我正在努力解决如何获取与子域一起使用的请求规范的问题。

在开发中,我将pow与诸如http://teddanson.myapp.dev/account这样的URL一起使用,这一切都很好。

在测试中,我让capybara做这件事,它返回localhost http://127.0.0.1:50568/account,这显然不能与整个子域一起工作。对于不需要子域的应用程序的公共(public)部分来说,它工作得很好,但是如何访问给定用户的子域帐户则超出了我的范围。

通过以下方法可以访问相关的路由:

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

我感觉自己正在服用疯狂药丸,因此,如果有人对我有任何建议或意见,那将是非常非常棒的事情。谢谢你的帮助!

最佳答案

您可以使用xip.io在Capybara/RSpec中测试子域,如下所述:http://www.chrisaitchison.com/2013/03/17/testing-subdomains-in-rails/

关于ruby-on-rails - 在capybara/rspec中测试子域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12207656/

10-16 00:21