ruby-on-rails - 如何构建复杂的 Rails 系统

标签 ruby-on-rails ruby ruby-on-rails-3 rest

<分区>

我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:

  • 托管 CRM (InsideSales.com)
  • Asterisk 电话系统(内部)
  • 横幅广告系统(openx,我们托管)
  • 潜在客户生成系统(自行开发)
  • 电子商务商店(spree,我们托管)
  • 工作板(本土)
  • 一些工作网站抓取 + 入站工作提要
  • 电子邮件传送系统(如 Mailchimp,自主开发)
  • 事件管理系统(如 eventbrite,自主开发)
  • 仪表板系统(大量图表和报告从所有其他系统提取信息)

随着 Rails 3 的临近,我真的很想追求微应用策略,但我正在尝试决定是否应该让应用通过 REST HTTP API 进行通信,或者因为我控制它们,我应该做些什么就像代码中的共享模型一样,它简化了但也允许东西更容易跨边界泄漏......

我听说 37signals 有很多小应用程序,我很好奇这些应用程序是如何相互通信的……或者如果您从自己的多应用程序体验中得到任何建议。

谢谢!我试着在我的博客上问这个 http://rywalker.com/chaos-2010太早了。

最佳答案

我实际上收到了 DHH 的电子邮件回复...

We use a combination of both, but we default to REST integration. The only place where we use direct database integration is with 37signals ID user database. Because it needs to be so fast. REST is much more sane. Start there, then optimize later if need be.

关于ruby-on-rails - 如何构建复杂的 Rails 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008159/

相关文章:

javascript - EmberJS 没有找到模型,但它在那里

ruby-on-rails-3 - 在 Rails 模型中格式化日期

ruby - 使用符号读写 Sinatra 参数,例如参数[:id]

ruby-on-rails - Redis + Devise 配置困惑

mysql - 如果我在 ruby​​ 中 Fork 一个进程,我是否需要重新连接到 Mysql 数据库?

ruby-on-rails - Rails Endless Page/Infinite Scroll

ruby-on-rails - Rails/Redmine - 无法验证真实性 token 导致 422 错误

ruby-on-rails - 登录后重定向到上一个 URL - Rails

ruby-on-rails - "DataObjects::IntegrityError (ERROR: null value in column violates not-null constraint"rails 3 错误

ruby - RSpec 2 的 RCov 未正确检测覆盖范围? (不是 Rails!)