ディレクトリから静的アセットを提供する Rails アプリに Sinatra アプリがあります。アプリは、次のように Rails ルートにマウントされます。
mount BeanstalkdView::Server, :at => "/beanstalk"
これをローカルで実行すると、Thin を使用して正常に動作しますが、テスト サーバー (Nginx/Passenger) で実行すると、静的アセットの動作がおかしくなりました。静的ファイルへのリクエストは 200 OK を返しますが、コンテンツはありません。
Sinatra に静的ファイルの場所を伝えset :public_folder, "#{root}/resources"
、テンプレートで静的ファイルを読み込みます#{request.env['SCRIPT_NAME']}/css/file.css
。両方のパスが正しいことを確認しました。