Rspec: 水豚服务器映射一个目录

Rspec: Capybara server map a directory

我在 spec/support/fixtures 目录下的文件夹中有一组文件。我需要可以通过 "http://127.0.0.0:#{Capybara.current_session.server.port}/test_fixtures"

等 uri 访问这些文件

经过多次尝试和错误后,我最终得到了以下解决方案:在 rails_helper.rb 中,我添加了以下代码:

Capybara.app = Rack::Builder.new do
  map '/' do
    run Rails.application
  end
  map '/test_fixtures' do
    run Rack::File.new('spec/support/fixtures')
  end
end.to_app

它运行良好,但重新创建 Capybara 应用程序的解决方案对我来说并不优雅。我正在寻找更好的解决方案...或者这样可以吗?

谢谢

对于您既定的目标,您已经正确地实施了一些事情,而这正是 Capybara.app 设置的目的。我唯一建议做的就是将它移到一个单独的文件中,并在您的 rails_helper.

中要求该文件