How to setup URLs for static site with Ruby Rack on Heroku

后端 未结 2 2062
说谎
说谎 2020-12-29 11:27

My site is here.

It used to be a Django-powered blog. However I no longer update it so I just wanted to make it a static HTML site. I wget\'ed it and moved it to Her

2条回答
  •  无人及你
    2020-12-29 11:55

    For now I found the best answer to be:

    use Rack::Static, 
      :urls => ["/media/images", "/media/js", "/media/css"],
      :root => "public"
    
    map "/" do
      run lambda { |env|
      [
        200, 
        {
          'Content-Type'  => 'text/html', 
          'Cache-Control' => 'public, max-age=86400' 
        },
        File.open('public/index.html', File::RDONLY)
      ]
    }
    end
    
    map "/portfolio" do
      run lambda { |env|
      [
        200, 
        {
          'Content-Type'  => 'text/html', 
          'Cache-Control' => 'public, max-age=86400' 
        },
        File.open('public/portfolio/index.html', File::RDONLY)
      ]
    }
    end
    

    And map every URL to its respective file. Tedious, but works. See also the answer to this question regarding URL variables. Couldn't get it to work for me though.

提交回复
热议问题