activeResource 要映射远程的 model,但是远程的控制器有 devise 的认证,如何处理?
active resource 本质上是对远端的 rest 接口做了封装,如果远端控制器有 devise 认证,需要远端控制器提供 json 接口的认证机制,而且需要 hack active resource 才行,有点麻烦。 不太优雅的解决方法是远端提供一个 clone controller,去掉 devise 认证,用其他方法进行校验,比如 ip 限制等
#1 楼 @alucardpj 那还有比 activeResource 更好的 gem 包来实现两个系统之前的交互没了?
多系统交互方法很多了,rest 接口也可以,rabbitmq 消息也可以,thrift 也可以,再不行基于 redis 的订阅发布也可以,再老一点基于 soap 协议的 web service 也可以,主要是要看你这两个系统具体是什么状况,是什么语言实现?是不是异构平台,是不是不同主机,实时性要求怎么样,是否需要身份校验等等,考虑清楚以后在选方案