4

Rails 本身基于多个独立的进程,这些进程在请求之间是无状态的。我需要向我的 Rails 应用程序添加有状态的集中式服务(游戏自动机)。

据我所知,我应该让有状态服务成为机架应用程序。是否有一些关于如何制作机架应用程序以及重要的是如何从 Rails 与它通信的教程。使用 Rails 部署它的惯用方式是什么,以及将它放在我的 git Rails 代码库中的惯用位置是什么?

4

2 回答 2

2

我的问题在另一个问题中得到了回答:

如何在机架请求中读取 POST 数据

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 数据。

于 2013-03-18T06:56:43.990 回答
0

除了 rack 之外的另一个选项是守护你的应用程序。

于 2013-03-13T09:58:45.583 回答