パブリックフィルダーを設定しましたが、正常に機能していましたが、突然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では正常にロードされます