在 YAML 文件中使用 ruby​​ 全局值

发布于 2024-08-02 15:45:29 字数 275 浏览 7 评论 0原文

我正在编写一个应用程序,它的不同部分在多个服务器上运行。结果,我有一个充满全局值的 ruby​​ 文件,其中包含运行每个部分的计算机的 IP 地址。

该应用程序有一个连接到远程数据库(在其他服务器之一上)的 Rails 前端。是否可以在database.yml文件中使用sql服务器IP的ruby全局变量?

如果无法在 yml 文件中使用 ruby​​ 全局,我愿意接受其他建议,以获得更好的方法来实现我想要做的事情(xml 或类似的东西) - Ruby 文件只是为了简单起见。

提前致谢

I am writing an app that has different parts running on multiple servers. As a result, I have a ruby file filled with global values, which contain the IP addresses of the machines on which each part is running.

The app has a Rails front end that connects to a remote database (on one of the other servers). Is it possible to make use of the ruby global variable for the sql server IP inside the database.yml file?

If it's not possible to use the ruby global in the yml file, I'm open to other suggestions for better ways to achieve what I'm trying to do (xml or something similar) - the Ruby file was only for simplicity.

Thanks in Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

箹锭⒈辈孓 2024-08-09 15:45:30

我相信您可以在database.yml 文件中使用ERB。

# database.yml
<% load('path/to/globals.rb') %>
development:
  host: <%= GLOBAL_CONFIG["development_sql"] %>
  ...

不过我还没有尝试过这个。

I believe that you can use ERB inside of your database.yml file.

# database.yml
<% load('path/to/globals.rb') %>
development:
  host: <%= GLOBAL_CONFIG["development_sql"] %>
  ...

However I have yet to try this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文