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とcsslocalhost:4567 / setup / sourcesをロードしませんが、localhost:4567では正常にロードされます

4

1 に答える 1

0

問題は相対パスにあり、ルートからのパスを使用した後に修正されました

于 2012-07-06T08:55:55.263 に答える