cgi版用の橋渡し処理分と起動用config.ruを作成
authorOHASHI, Norikazu <katz@neko-mori.sakura.ne.jp>
Sun, 10 Feb 2019 09:26:55 +0000 (18:26 +0900)
committerOHASHI, Norikazu <katz@neko-mori.sakura.ne.jp>
Sun, 10 Feb 2019 09:26:55 +0000 (18:26 +0900)
cgi/.htaccess [new file with mode: 0644]
cgi/index.cgi [new file with mode: 0644]
cgi/startup.rb [new file with mode: 0644]
readme.md
sinatra/config.ru [new file with mode: 0644]

diff --git a/cgi/.htaccess b/cgi/.htaccess
new file mode 100644 (file)
index 0000000..1000996
--- /dev/null
@@ -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 (file)
index 0000000..9a6a553
--- /dev/null
@@ -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 (file)
index 0000000..c2c0ba7
--- /dev/null
@@ -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)
index b46388f..7e03c71 100644 (file)
--- 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 (file)
index 0000000..4e55c78
--- /dev/null
@@ -0,0 +1,4 @@
+require 'sinatra'
+require './start'
+
+run URLMap.new(Main::ROUTES)