我已经设置了公共文件夹,它工作正常,但是突然 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 加载正常