Search code examples
rubysinatrahamlrackwebrick

Sinatra haml page is called twice


  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

I see in a log that a page above is constantly called twice:

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

It makes me have some issues. Why is this happening?


Solution

  • I've moved to Puma server insted of Webrick because of similar issues. Unfortunately I've lost example code with this problem. In any case, if you have such problems please learn what brouser does:

    1. Developers tool > Network (tab) will show exact sourse of request if it exists
    2. Try to narrow this issue/bug by reducing code i.e. comment all JavaScripts, change page contents to 'Hello Wold' and observe is problem still happens
    3. Share your code:)

    Sorry for posting here, I don't know how to post this as addition to your qestion.