Rack::Directory.new を使用して、パブリック フォルダー内のディレクトリを Web サイトに直接マップし、静的ファイルを提供しています。
私のconfig.ruには以下が含まれています:
map '/pdfs/' do
run Rack::Directory.new('./public/resources/pdfs')
end
require './app/main.rb'
run MainSinatra
私は Sinatra アプリを使用して残りのアプリケーションを実行し、cucumber-sinatraを使用していくつかのファイルを事前に生成しています。
パス ファイルに pdf へのパスをロードしようとすると、エラーが発生します。
機能/サポート/paths.rb:
def path_to(page_name)
case page_name
when /dias_all/
'/pdfs'
...
end
次に、ステップファイルに入れました
visit dias_all
404エラーが発生します。
これを features/support/env.rb ファイルに追加しようとしましたが、まだエラーが発生しました:
class MainSinatraWorld
...
include Rack::Test::Methods
def app
Rack::Directory.new('./public/resources/pdfs')
end
end
ステップファイルの訪問を取得に変更しましたが、それでもエラーが発生しました。
get('/pdfs/dias')
エラー:
No response yet. Request a page first. (Rack::Test::Error)
Capybara または Cucumber を使用してフォルダーの内容をテストするにはどうすればよいですか?