我在同一台服务器上有 2 个Ruby on Rails 4应用程序(它们不 - 也不应该 - 共享数据库):
deploy@Ubuntu-1404-trusty-64-minimal:~/applications$ ls
app1 app2
如何在 app1 和 app2 之间交换数据?
我当前的实现不稳定且不安全:
app1 请求 app2 使用 username 更新用户的名字和姓氏bobby
:
# app1
HTTParty.get("https://app2.com/update_full_name?username=bobby&first_name=Bob&last_name=Dylan")
app2 接收 app1 的请求并处理:
# app2 app/controllers/some_controller.rb
def update_full_name
user = User.find_or_create_by(username: params[:username])
user.update_attributes(first_name: params[:first_name], last_name: params[:last_name])
end
我已阅读ActiveResource 已从 Rails 4 中删除。无论如何,我从来没有真正理解过 ActiveResource,所以我不会进一步探索它,而是更喜欢不同的解决方案。