We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8ef2a4d commit a7ddbdbCopy full SHA for a7ddbdb
rack/server_rails.rb
@@ -0,0 +1,34 @@
1
+$: << '../rails/app'
2
+
3
+require 'eventmachine'
4
+require 'thin'
5
+require 'config/environment'
6
7
+module Server
8
+ def receive_data(data)
9
+ request = Thin::Request.new
10
+ request.parse(data)
11
12
+ app = Rails.application
13
14
+ status, headers, body = app.call(request.env)
15
16
+ response = "HTTP/1.1 #{status} OK\r\n"
17
18
+ headers.each do |h,v|
19
+ response << "#{h}: #{v}\r\n"
20
+ end
21
22
+ response << "\r\n"
23
+ body.each do |b|
24
+ response << "#{b}\r\n"
25
26
27
+ send_data response
28
+ close_connection true
29
30
+end
31
32
+EventMachine.run do
33
+ EventMachine.start_server "0.0.0.0", 9292, Server
34
0 commit comments