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.
中要求该文件
我在 spec/support/fixtures 目录下的文件夹中有一组文件。我需要可以通过 "http://127.0.0.0:#{Capybara.current_session.server.port}/test_fixtures"
经过多次尝试和错误后,我最终得到了以下解决方案:在 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.