2

我已经设置了公共文件夹,它工作正常,但是突然 sinatra 停止从公共文件夹加载文件,我在尝试加载 css 和 javascript 文件时得到 404 这是我的配置

    set :root, File.dirname(File.dirname(__FILE__))
    set :views, File.dirname(__FILE__) + "/../views"
    set :public_folder, File.dirname(__FILE__) + "/../public"

更新:

当我的代码是

    get '/' do
        if Sources.all.size>0 then
            haml :home, {:layout => :"home-layout"}
        elsif request.ip == "127.0.0.1" then
            redirect '/setup/sources'
        else
            redirect '/nothing-here'
        end             
    end 

    get '/setup/sources' do
        if Sources.all.size == 0 then
            @list=FOps.ls(Dir.home).to_json
            haml :setup, {:layout => :"nosetup-layout"}
        else
            redirect '/setup/files'
        end
    end

它仅适用于 /setup/sources 它适用于 /

当我用

    get '/' do
        if 0 < 1 then
            haml :home, {:layout => :"home-layout"}
        elsif request.ip == "127.0.0.1" then
            redirect '/setup/sources'
        else
            redirect '/nothing-here'
        end             
    end 

    get '/setup/sources' do
        if 0 < 1 then
            @list=FOps.ls(Dir.home).to_json
            haml :setup, {:layout => :"nosetup-layout"}
        else
            redirect '/setup/files'
        end
    end

它不会加载 js 和 css localhost:4567/setup/sources 但它在 localhost:4567 加载正常

4

1 回答 1

0

问题出在相对路径上,使用根路径后已修复

于 2012-07-06T08:55:55.263 回答