有一个主 rails 应用,专门提供 API,然后有几台子 rails 应用分布在远程不同的服务器上, 当子 rails 有数据创建时,就提交到主 rails 应用,同时主 rails 负责把新创建的数据同步到别的子 rails 应用上去。
或者我需要由一个 rails app 向远程服务器的另一个 rails app 同步数据(或者是 after_create 触发)向另一台服务器的 rails app 提交新创建的数据,除了用 restful api 来 post 数据,有没有别的方案?
#5 楼 @zhang_soledad 谢谢,明白了,就是说后面如果还有 filter,也会被拦截。
搞定了,我先使用 render_to_string
方法把需要呈现的数据组织成 json 字符串
# action: index
rendered_string = render_to_string(
template: "__index",
locals: { menu: menu },
layout: false
)
# __index.json.jbuilder
json.menu menu
然后再通过自定义的加密方法把 rendered_string
加密一下赋值给 @data
然后才再在这个 action 对应的 jbuilder 模版 (index.json.jbuilder) 中呈现最终的 json
# index.json.jbuilder
json.data @data
#1 楼 @MrPasserby 谢谢,明白了。