Rails 本身基于多个独立的进程,这些进程在请求之间是无状态的。我需要向我的 Rails 应用程序添加有状态的集中式服务(游戏自动机)。
据我所知,我应该让有状态服务成为机架应用程序。是否有一些关于如何制作机架应用程序以及重要的是如何从 Rails 与它通信的教程。使用 Rails 部署它的惯用方式是什么,以及将它放在我的 git Rails 代码库中的惯用位置是什么?
Rails 本身基于多个独立的进程,这些进程在请求之间是无状态的。我需要向我的 Rails 应用程序添加有状态的集中式服务(游戏自动机)。
据我所知,我应该让有状态服务成为机架应用程序。是否有一些关于如何制作机架应用程序以及重要的是如何从 Rails 与它通信的教程。使用 Rails 部署它的惯用方式是什么,以及将它放在我的 git Rails 代码库中的惯用位置是什么?
我的问题在另一个问题中得到了回答:
require 'json'
class Greeter
def call(env)
req = Rack::Request.new(env)
if req.post?
puts req.POST()
end
[200, {"Content-Type" => "application/json"}, [{x:"Hello World!"}.to_json]]
end
end
run Greeter.new
并用于JSON.parse( req.body.read )
解析 POST 数据。
除了 rack 之外的另一个选项是守护你的应用程序。