From 29333b0a1d47945896d970ceb1ea157a97a41e4d Mon Sep 17 00:00:00 2001 From: Paul van Tilburg Date: Tue, 1 Jun 2010 00:09:16 +0200 Subject: [PATCH] Deployment via RackUp (static stuff needs to be under public/ for X-Sendfile). --- anne-survey.rb | 6 ++++-- config.ru | 11 +++++++++++ public/images/tuelogo.gif | Bin 0 -> 4852 bytes 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 config.ru create mode 100644 public/images/tuelogo.gif diff --git a/anne-survey.rb b/anne-survey.rb index 1924898..7707122 100644 --- a/anne-survey.rb +++ b/anne-survey.rb @@ -7,7 +7,8 @@ Markaby::Builder.set(:indent, 2) Camping.goes :Anne -IMAGE_DIR = Pathname.new(__FILE__).dirname + "images" +PUBLIC_DIR = Pathname.new(__FILE__).dirname + "public" +IMAGE_DIR = PUBLIC_DIR + "images" module Anne @@ -117,7 +118,8 @@ module Anne::Controllers def get(file) unless file =~ /\.\./ headers["Content-Type"] = "image/png" - headers["X-Sendfile"] = (IMAGE_DIR + file).to_s + headers["X-Sendfile"] = + (IMAGE_DIR.relative_path_from(PUBLIC_DIR) + file).to_s else @status = 403 "You're not allowed to retrieve #{file}!" diff --git a/config.ru b/config.ru new file mode 100644 index 0000000..6c1f549 --- /dev/null +++ b/config.ru @@ -0,0 +1,11 @@ +#!/usr/bin/env rackup1.8 + +$LOAD_PATH.unshift "/home/paul/Projects/anne-survey/lib" + +require "anne-survey" + +Camping::Models::Base.establish_connection( :adapter => 'sqlite3', + :database => '/home/paul/.camping.db', + :timeout => 10000 ) + +run Anne diff --git a/public/images/tuelogo.gif b/public/images/tuelogo.gif new file mode 100644 index 0000000000000000000000000000000000000000..a889cf22a3e471c9bfad16197c94f1ea62ae9163 GIT binary patch literal 4852 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 Tli~)q>>Et28%&}jz|#K#cxu&} literal 0 HcmV?d00001