我正在编写一个在多台服务器上运行不同部分的应用。因此,我有一个带有全局值的ruby文件,其中包含运行每个部件的机器的IP地址。
该应用程序有一个Rails前端,连接到远程数据库(在其他服务器之一上)。是否可以在database.yml文件中使用ruby全局变量作为sql server IP?
如果无法在yml文件中使用ruby global,我会接受其他建议以获得更好的方法来实现我想要做的事情(xml或类似的东西) - Ruby文件只是为了简单起见
先谢谢
答案 0 :(得分:3)
我相信您可以在database.yml文件中使用ERB。
# database.yml
<% load('path/to/globals.rb') %>
development:
host: <%= GLOBAL_CONFIG["development_sql"] %>
...
但是我还没试过。