gpt4 book ai didi

ruby - 如何允许外部应用程序直接连接到我的 Ruby on Rails 集成 PostgreSQL 数据库?

转载 作者:行者123 更新时间:2023-11-29 13:23:07 24 4
gpt4 key购买 nike

我有一个数据库,还有几个需要使用它的应用程序(一个 Ruby on Rails 应用程序,数据库默认集成在其中,还有一堆运行 Java 插件的 Minecraft 服务器)。现在,我正在使用我的 Web 应用程序的 REST API 来访问数据库。

所以:插件 -> api -> 数据库 -> api -> 插件

我正在寻找一种方法让我的插件直接访问数据库,而无需先通过网络应用程序。

插件 -> 数据库 -> 插件

如何允许外部应用程序访问我的数据库?如何确保只允许某些应用程序访问数据库? (另外:我应该这样做吗?)

最佳答案

看看 ActiveRecord 如何连接到数据库,你会发现它只是使用相同的方式连接到 Postgres(登录连接字符串,或一组凭据等),并且相同的方法可以被任何其他应用程序使用。

基本上这意味着如果另一个应用程序知道:

  • 托管您的数据库的 URL 或 IP 地址
  • 用户名
  • 密码
  • 港口

...并且没有阻止访问的防火墙规则等限制,那么应用程序应该能够直接与数据库对话。 ActiveRecord 基本上只是数据库之上的一个软件层,但它并不“拥有”或“控制”数据库。从技术上讲,您的 Rails 应用程序是数据库服务器的客户端。

关于ruby - 如何允许外部应用程序直接连接到我的 Ruby on Rails 集成 PostgreSQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com