From 07f835d27294c777236107057ac99324dbfa6ed9 Mon Sep 17 00:00:00 2001 From: "OHASHI, Norikazu" Date: Sun, 10 Feb 2019 18:26:55 +0900 Subject: [PATCH] =?utf8?q?cgi=E7=89=88=E7=94=A8=E3=81=AE=E6=A9=8B=E6=B8=A1?= =?utf8?q?=E3=81=97=E5=87=A6=E7=90=86=E5=88=86=E3=81=A8=E8=B5=B7=E5=8B=95?= =?utf8?q?=E7=94=A8config.ru=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- cgi/.htaccess | 5 +++++ cgi/index.cgi | 2 ++ cgi/startup.rb | 7 +++++++ readme.md | 5 ++++- sinatra/config.ru | 4 ++++ 5 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 cgi/.htaccess create mode 100644 cgi/index.cgi create mode 100644 cgi/startup.rb create mode 100644 sinatra/config.ru diff --git a/cgi/.htaccess b/cgi/.htaccess new file mode 100644 index 0000000..1000996 --- /dev/null +++ b/cgi/.htaccess @@ -0,0 +1,5 @@ +RewriteEngine On +RewriteBase /book_server/ +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d +RewriteRule ^(.*) index.cgi/$1 [L] diff --git a/cgi/index.cgi b/cgi/index.cgi new file mode 100644 index 0000000..9a6a553 --- /dev/null +++ b/cgi/index.cgi @@ -0,0 +1,2 @@ +#!/bin/sh +/home/wald-der-katze/local/bin/ruby ./startup.rb diff --git a/cgi/startup.rb b/cgi/startup.rb new file mode 100644 index 0000000..c2c0ba7 --- /dev/null +++ b/cgi/startup.rb @@ -0,0 +1,7 @@ +require 'sinatra' +APP_HOME='/home/wald-der-katze/sinatra/book_server' + +load "#{APP_HOME}/start.rb" +set :run, false + +Rack::Handler::CGI.run Rack::URLMap.new(Main::ROUTES) diff --git a/readme.md b/readme.md index b46388f..7e03c71 100644 --- a/readme.md +++ b/readme.md @@ -3,6 +3,9 @@ ## ファイル構成 ``` text +./cgi + index.cgi # index.cgi + startup.rb # load Rack parameter ./sinatra/ start.rb # main routine config.yml # config parameter @@ -25,7 +28,7 @@ list_all.erb # full list of books view list_search.erb # list of books from search results detail_book.erb # detail of book parameter view - setup_isdb.erb # setup book parameter with isdn view + setup_isbn.erb # setup book parameter with isbn view setup_detail.erb # setup book parameter view update_detail.erb # update book parameter view ``` diff --git a/sinatra/config.ru b/sinatra/config.ru new file mode 100644 index 0000000..4e55c78 --- /dev/null +++ b/sinatra/config.ru @@ -0,0 +1,4 @@ +require 'sinatra' +require './start' + +run URLMap.new(Main::ROUTES) -- 2.19.2