1

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

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

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

提前致谢

4

1 回答 1

3

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

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

但是我还没有尝试过。

于 2009-08-20T20:55:56.683 回答