summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-12-21 15:24:55 -0700
committermo khan <mo.khan@gmail.com>2020-12-21 15:24:55 -0700
commit26f31fe1fa573b06a8399a39a101875be7626b20 (patch)
treee766e22f461271d3e2dfcf513f545004e80e79ba
Woops...
-rwxr-xr-xbin/server10
-rwxr-xr-xbin/setup7
-rw-r--r--config.ru8
-rw-r--r--lib/server.rb7
4 files changed, 32 insertions, 0 deletions
diff --git a/bin/server b/bin/server
new file mode 100755
index 0000000..7e401e0
--- /dev/null
+++ b/bin/server
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+set -e
+
+cd "$(dirname "$0")/.."
+RACK_ENV="${RACK_ENV:-development}"
+export RACK_ENV
+
+./bin/setup
+ruby -Ilib config.ru
diff --git a/bin/setup b/bin/setup
new file mode 100755
index 0000000..9ae57de
--- /dev/null
+++ b/bin/setup
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+set -e
+
+cd "$(dirname "$0")/.."
+
+gem install --conservative rack rack-test
diff --git a/config.ru b/config.ru
new file mode 100644
index 0000000..82ccbab
--- /dev/null
+++ b/config.ru
@@ -0,0 +1,8 @@
+require 'server'
+
+app = Rack::Builder.new do
+ use Rack::Reloader if ENV['RACK_ENV'] != 'production'
+ run Server.new
+end.to_app
+
+Rack::Server.start(app: app, port: 8282)
diff --git a/lib/server.rb b/lib/server.rb
new file mode 100644
index 0000000..6b14bf7
--- /dev/null
+++ b/lib/server.rb
@@ -0,0 +1,7 @@
+require 'rack'
+
+class Server
+ def call(env)
+ [200, {}, []]
+ end
+end