将游戏数据库链接到 rails 应用程序



我的朋友已经为诸神黄昏在线服务器建立了一个数据库,他希望我编写相关网站的代码,该网站将使用其中一些数据(显然,我必须为新闻系统、网站帐户等添加表格)。因为我正在学习RoR,所以我打算这样做。我有几个与此相关的"最佳实践"问题:我应该为网站创建一个不同的数据库,因为它将有其特定数据与游戏数据?(我已经有一些线索可以将多个数据库与 Rails 链接起来,但这似乎太麻烦了)。如果没有,我是否必须为组成数据库的每个表创建模型/控制器,尽管我不打算使用其中的 90%?或者只是我需要的那些?

这个问题的一个例子:游戏数据库有自己的"用户"表,但我必须为网站提供另一个"用户"表,并在这两者之间做一些连接。那么,这里的最佳实践是什么?

嗯,最佳做法是不要制作自己的用户表。这会给你带来很多痛苦。最佳实践?使用接口。以某种方式向您的网站公开游戏的数据库,并在 Web 应用程序中使用外部请求获取该信息。

制作第二个用户表很麻烦的原因:

1)你必须不断更新它,从原始数据中提取数据 以使其保持最新状态。

我的意思是,此外,您将不得不创建一个 CRON 作业或从原始表中提取数据以使其保持最新。呸。另外,如果CRON工作出错怎么办?(会的)

2)如果两个几乎不可避免地会出现不一致 维护单独的表。您确定您的 Web 应用程序是 真的防故障吗?

更新:

你所需要的本质上是第二个Rails应用程序,它充当该数据库的REST API。为了很好地了解 REST 是什么,我会通读这篇文章来帮助您入门:http://tomayko.com/writings/rest-to-my-wife

一旦你很好地理解了这一点,就开始制作你的应用,并使用 cURL 等工具向你的 API 发送请求来测试它是否正常工作。

一旦你完成了我会看看像大雄提到的Ruby休息客户端宝石。这是您将从 Web 应用程序用于从 API 应用程序请求信息的内容。

让我指出,我认为这将是一个糟糕的第一个Rails项目,除非你已经非常精通其他Web开发工具,最好是MVC框架。

相关内容

最新更新