私はユニコーンを使用してsinatraアプリケーションを提供しており、フロントエンドはbootstrap.jsとjQuery(UI)を使用しています。
現在、ローカル マシンでアプリケーションを実行し、ローカル マシンからページにアクセスすると、すべて問題なく動作します。しかし、LAN 上の自分のマシンから同僚に接続してもらいましたが、その結果は異なります。何がロードされ、何がロードされないかは正確にはわかりませんが、1 つ確かなことは、すべての JavaScript がリモート マシンに送信されるわけではないということです。ホームページは jQueryUI タブを使用しますが、ページがサーバー以外のホストにロードされると、それらなしでレンダリングされます (代わりに、リンク付きの箇条書きリストがあります)。
ファイルは、Sinatra によって提供される ERB ファイル内の通常の HTML タグによって.js
参照されます。<script>
unicorn からの出力は、js ファイルが要求され、正しく送信されていることを示しています (それぞれの HTTP 200 ステータスを取得しています)。
xxx.xxx.xxx.xxx - - [18/May/2012 09:41:12] "GET /js/jquery-1.7.2.min.js HTTP/1.1" 200 94840 0.0257
xxx.xxx.xxx.xxx - - [18/May/2012 09:41:12] "GET /js/jquery-ui-1.8.20.custom.min.js HTTP/1.1" 200 206731 0.0113
xxx.xxx.xxx.xxx - - [18/May/2012 09:41:12] "GET /js/bootstrap.js HTTP/1.1" 200 50089 0.0056
各ファイルのローカル権限は 755 で、[app_root]/public/js にあります。
私の問題がシナトラやユニコーンに関係していない可能性はもちろんありますが、これが現時点での私の状況です。調査すべき点があるかどうか、または質問にさらに情報を追加する必要があるかどうかをお知らせください。