Flex2访问远程网关Rubyamf

rubyamf里的services目录用了放置用户自定义rb文件的。services目录下的rubyamf/helpers/active_record_connector.rb文件是用来调用active record的。如果用户需要连接数据库,那么他可以在自定义类里定义如下代码:
require RUBYAMF_SERVICES  +   ' rubyamf/helpers/active_record_connector'
class MyService
  include ActiveRecordConnector
  def before_filter
    ar_connect(RUBYAMF_SERVICES 
+   ' some/paackage/my.yaml','myconnectionnode')
   end

  def say_something(something)
    something.to_s    
  
end

  def get_product
    product 
=  Product.find(:all)
  
end
end

class Product 
<  ActiveRecord::Base
end
1.必须存在services/some/package/my.yaml的数据库配置文件
2.相应的数据库中必须存在products表
3.从上面的代码可以看出services目录下的MyService类,其实是继承了ActionController类,体现了ruby动态语言的灵活性。
然后在rubyamf目录下运行dos命令:ruby server/start (ruby server/start -h可以查看start参数列表)
在flex客户端可以用如下代码来调用say_something和get_product
 
gateway.call(  " tutorials.HelloWorld.get_product " new  Responder(onResult, onFault));
gateway.call(  " tutorials.HelloWorld.say_something " new  Responder(onResult, onFault), " Hello Jiorry " );
关于flex的具体代码,可以参考amfnet里的内容。
在mongrel_servlet.rb里可以看出h.register("/gateway.rb", RUBYAMF::MongrelServlet.new),mongrel只需注册一个servlet就可以拦截请求。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值