在YAML文件中使用ruby全局值

时间:2009-08-20 19:34:42

标签: ruby-on-rails ruby yaml

我正在编写一个在多台服务器上运行不同部分的应用。因此,我有一个带有全局值的ruby文件,其中包含运行每个部件的机器的IP地址。

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

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

先谢谢

1 个答案:

答案 0 :(得分:3)

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

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

但是我还没试过。