【发布时间】:2015-01-12 23:40:41
【问题描述】:
我在同一台服务器上有 2 个 Ruby on Rails 4 应用程序(它们不 - 也不应该 - 共享数据库):
deploy@Ubuntu-1404-trusty-64-minimal:~/applications$ ls
app1 app2
如何在 app1 和 app2 之间交换数据?
我当前的实现不稳定且不安全:
app1 请求 app2 更新用户名 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 has been removed from Rails 4。反正我从来没有真正理解过 ActiveResource,所以我不会进一步探索它,而是更喜欢不同的解决方案。
【问题讨论】:
-
活动资源是必须的,或者你可以使用“她”的宝石。另一个没有从 rails 4 中移除的活动资源,它被分离为不同的 gem。我在 rails 4 中使用了活动资源。您在不同的应用程序中有不同的数据库吗?或者你有前端和后端这样的应用程序吗?
标签: ruby-on-rails ruby ruby-on-rails-4 activeresource data-exchange