Ruby on rails 什么';整合Django和Rails应用程序共享同一MySQL数据存储的最佳方式是什么?

Ruby on rails 什么';整合Django和Rails应用程序共享同一MySQL数据存储的最佳方式是什么?,ruby-on-rails,django,Ruby On Rails,Django,我将与一位Python开发人员在web上合作 应用我将在Ruby中构建它的一部分,而他是 我们将使用Django构建它的另一部分。我对这件事了解不多 德扬戈 我集成这两部分的计划是简单地映射某个URL Python的路径前缀(例如,以/services开头的任何请求) 代码,同时让Rails处理其他请求 应用程序的Python和Ruby部分将共享并更新 相同的MySQL数据存储 我的问题是: 人们对这种整合策略的总体看法是什么? 有没有更好的选择(除了用一种语言写) 共享敏感会话数据(即登录会话

我将与一位Python开发人员在web上合作 应用我将在Ruby中构建它的一部分,而他是 我们将使用Django构建它的另一部分。我对这件事了解不多 德扬戈

我集成这两部分的计划是简单地映射某个URL Python的路径前缀(例如,以/services开头的任何请求) 代码,同时让Rails处理其他请求

应用程序的Python和Ruby部分将共享并更新 相同的MySQL数据存储

我的问题是:

  • 人们对这种整合策略的总体看法是什么? 有没有更好的选择(除了用一种语言写)

  • 共享敏感会话数据(即登录会话)的最佳方式是什么 应用程序两个部分的用户id


  • 一种可能的方法应该是非常干净的,即确定哪一个应用程序是“主”应用程序,并让另一个应用程序通过定义良好的API与之通信,而不是直接与底层数据库交互

    如果您做得正确,那么您已经使用RESTful API构建了Rails应用程序。Django应用程序可以充当它的REST客户端

    我相信它也可以反过来工作(例如,对于gem)


    这样,验证和其他核心业务逻辑就可以在一个地方而不是两个地方强制执行。

    在我看来,你不能使用Django的auth,你不能使用Django的ORM,你不能使用Django的admin,你不能使用Django的sessions,你只剩下到视图和模板系统的URL映射。我不会使用Django,而是一个更简单的Python框架。当你的Python程序员扩展他的世界时…

    一个项目、产品,不管你怎么称呼它,都需要一个领导者

    这是你没有的第一个证据。应该有人决定你是在做ruby还是python。我自己更喜欢ruby,但我理解那些喜欢python的人

    我认为开始一个产品时问自己这样的问题是一个糟糕的开始

    如果您的同事只知道prototype,而您只知道JQuery,那么您也要混合使用这些技术吗?DB也一样吗?对于测试框架呢

    这是一个争论不休的话题。依我看,如果你愿意的话,应该有人来决定;这是好事。我与许多团队合作,作为一名顾问,敏捷团队,其中一些团队非常成熟,这是他们不惜一切代价避免的事情

    除非你们中的一个人要处理项目的某个特定部分,这确实需要一种或另一种技术,但仍然认为另一种技术最适合应用程序的其余部分

    我认为,例如,在批处理计算中。你的所有web应用程序都在ror或django中,你有一个脚本,由CRON或其他什么调用,在web应用程序之外计算大量数据,填充数据库或其他什么


    My2Cts.

    你为什么要做这样的事?我认为这很糟糕。倍增的技术有时会倍增痛苦。除非你想实现一个POC,我之所以这么做是因为Python的家伙想用Python编写代码,但他不懂Ruby。POC是什么意思?小菜一碟。在我看来,poc意味着概念的证明。如果你想证明某人是可能的。这是一个很好的建议,但是你会如何处理登录应用程序的两个部分?如果用户想要访问每个部件上需要授权的功能,是否需要登录两次?应用程序的Python和Ruby部分都将提供web视图。您将需要Python和Ruby世界之间的某种共享会话。谢谢,这非常有用。哪些Python框架可能有效?web2py、cherrypy,可能是这里的任何“基本框架”-当然,他仍然可以使用Django,URL映射和模板还不错。仍然需要大量的代码来连接数据库等等,我想你可能是对的。我是领导者,也许我应该脚踏实地。太好了,告诉我们这是怎么结束的=)