diff options
Diffstat (limited to 'config.ru')
-rw-r--r-- | config.ru | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/config.ru b/config.ru deleted file mode 100644 index 8e3dc08a..00000000 --- a/config.ru +++ /dev/null @@ -1,25 +0,0 @@ -require 'bundler/setup' -require 'sinatra/base' - -# The project root directory -$root = ::File.dirname(__FILE__) - -class SinatraStaticServer < Sinatra::Base - - get(/.+/) do - send_sinatra_file(request.path) {404} - end - - not_found do - send_file(File.join(File.dirname(__FILE__), 'public', '404.html'), {:status => 404}) - end - - def send_sinatra_file(path, &missing_file_block) - file_path = File.join(File.dirname(__FILE__), 'public', path) - file_path = File.join(file_path, 'index.html') unless file_path =~ /\.[a-z]+$/i - File.exist?(file_path) ? send_file(file_path) : missing_file_block.call - end - -end - -run SinatraStaticServer |