【问题标题】:Flash/Flex Rails remoting. AMF, WebORB, not quite sure what to useFlash/Flex Rails 远程处理。 AMF,WebORB,不太清楚该用什么
【发布时间】:2010-12-21 18:48:52
【问题描述】:

我正在尝试构建一个将游戏数据发送到 Rails 应用程序的游戏。我已经用 javascript 构建了它,但很明显 Flash 会做得更好,所以现在我将用 Flash 构建它。如果有人感兴趣,可以使用 projects sprouts 这是一个 ruby​​ 包装器来构建 as3 项目。

我在将 Rails 应用程序与 Flash 连接方面进行了大量研究。我实际上不需要使用 flex 但这就是 sprouts 使用的 os sdk。有WebORB。 turotrials 是一团糟,非常复杂。然后是 Ruby AMF,它有多个 gem 和插件。我真的不太清楚该用什么。

毕竟,我只是想启动并运行一些东西。我只需要一个 .swf 即可在 ruby​​ 中获取一个数组,然后返回一个是或否响应,即用户是否通过了关卡。

所以我再次寻找一种将 Flash/Flex 与我的 Rails 应用程序连接起来的方法。 Rails 3 的一种既简单又可行的方法。

【问题讨论】:

    标签: ruby-on-rails flash remoting weborb rubyamf


    【解决方案1】:

    我认为最好的方法是通过一个简单的 API 调用来调用一个简单的 Rails 操作。例如(导轨):

    https://whatever.com/games/new?parameter1=something&parameter2=something&apk=3423aad23h234h2827237322373232234234

    其中 apk 是您分配给启用 api 的用户的 api 密钥(例如,在您的用户控制器中)。这将防止在 Rails 端对您的应用程序进行随意的黑客攻击。由于您正在对它的两个方面(Flash 和 Rails 方面)进行编程,因此您可以使用基于日期或其他内容的另一个哈希来增加安全性。

    要让 Ruby 数组返回到 Flash 应用程序,只需执行以下操作以获取 XML 或 JSON 并在 Flash 端解析它(下面的简单创建操作):

                format.json  { render :json => @this_entry, :status => :created, :location => @this_entry }
                format.xml  { render :xml => @this_entry, :status => :created, :location => @this_entry }
    

    【讨论】:

    • 我认为你是对的。使用xml发送数据,忘记各种有很多问题的插件/宝石。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多