4
  get '/test' do
     session[:my_session_id] = generate_random_id()
     puts 'begin haml debug'
     haml :"static/haml_page", :locals=>{:session_id => session[:my_session_id]}
  end

ログを見ると、上記のページが常に 2 回呼び出されていることがわかります。

begin haml debug
127.0.0.1 - - [02/Nov/2012 00:00:01] "GET / HTTP/1.1" 200 4317 1.5421
127.0.0.1 - - [02/Nov/2012 00:00:01] "GET /js/base/jquery.pjax.002902.js HTTP/1.1" 304 - 0.0234
[2012-11-02 00:00:01] WARN  Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true
127.0.0.1 - - [02/Nov/2012 00:00:01] "GET /css/docs.002902.css HTTP/1.1" 200 165 0.1086
.................................
begin haml debug
127.0.0.1 - - [02/Nov/2012 00:00:04] "GET / HTTP/1.1" 200 4317 1.9288

それは私にいくつかの問題を引き起こします。なぜこうなった?

4

2 に答える 2

2

同様の問題が発生したため、Webrick ではなく Puma サーバーに移動しました。残念ながら、この問題でサンプル コードを失ってしまいました。いずれにせよ、そのような問題がある場合は、ブラウザが何をするかを学んでください:

  1. 開発者ツール > ネットワーク(タブ) は、存在する場合、リクエストの正確な送信元を表示します
  2. コードを減らしてこの問題/バグを絞り込むようにしてください。つまり、すべての JavaScript にコメントを付け、ページの内容を「Hello Wold」に変更して、問題がまだ発生しているかどうかを確認してください。
  3. コードを共有してください:)

ここに投稿して申し訳ありませんが、質問への追加としてこれを投稿する方法がわかりません。

于 2012-11-04T15:38:40.327 に答える