我可以访问嵌入式ruby中的包吗?

时间:2015-06-01 20:49:13

标签: ruby xml erb configuration-files

我制作了一个XML配置文件,其中包含可以从我的Ruby脚本文件和HTML文件中访问的信息。出于Ruby目的,此文件包含脚本需要从我的数据库中提取的链接和管理员身份验证凭据(我知道这不安全 - 这对我来说不是问题)。对于HTML,它包含我将显示此接收信息的小部件的标题和其他图形信息。

我能够使用以下内容访问Ruby中的XML文件:

require 'xmlconfigfile'

parent_directory = File.expand_path(".")
config = XmlConfigFile.new(parent_directory + '/configuration_file.xml')

info_i_need = config["/config/path_to_info/the_info"]

没有问题。现在,在HTML中,为每个窗口小部件分配了一个名称,我想用这个XML文件中的字符串替换这些名称。所以我尝试使用嵌入式Ruby:

<div data-title=<% XmlConfigFile.new(File.expand_path(".") + '/configuration_file.xml')["/config/path_to_info/the_info"] %> ></div>

我真的没想到这会起作用。我不确定你是否可以/应该以这种方式访问​​Ruby包,但我找不到任何其他方法来获取我需要的信息到HTML中。

我非常感谢对此代码的任何更正或对替代方法的建议。谢谢!

0 个答案:

没有答案