我可以访问嵌入式ruby中的包吗?
我制作了一个XML配置文件,其中包含从Ruby脚本文件和HTML文件访问的信息。出于Ruby的目的,该文件包含脚本需要从我的数据库中提取的链接和管理员身份验证凭据(我知道这不安全——这对我来说现在不是问题)。对于HTML,它包含小部件的标题和其他图形信息,我将在其中显示收到的信息 我可以通过以下方式访问Ruby中的XML文件:我可以访问嵌入式ruby中的包吗?,ruby,xml,erb,configuration-files,Ruby,Xml,Erb,Configuration Files,我制作了一个XML配置文件,其中包含从Ruby脚本文件和HTML文件访问的信息。出于Ruby的目的,该文件包含脚本需要从我的数据库中提取的链接和管理员身份验证凭据(我知道这不安全——这对我来说现在不是问题)。对于HTML,它包含小部件的标题和其他图形信息,我将在其中显示收到的信息 我可以通过以下方式访问Ruby中的XML文件: require 'xmlconfigfile' parent_directory = File.expand_path(".") config = XmlConfigF
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
我非常感谢对本规范的任何更正或对替代方法的建议。谢谢
不呈现使用
将尽可能接近地解释=
以显示返回值,而在没有=
的情况下,将从显示上下文中忽略返回值。虽然我同意这可能不是最好的方法,但希望你能从中得到你想要的结果。@engineersmnky哇,成功了!现在正在按预期工作。谢谢当我有时间的时候,我必须做一些研究来找到更好的选择。