gpt4 book ai didi

ruby-on-rails - Middleman 中的本地数据 (JSON) 在与/data 不同的路径中

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:28 24 4
gpt4 key购买 nike

我正在使用一些模板来生成包含多个页面的静态网站。这些页面中的每一个都在不同的文件夹中,因此它基本上是类似于“/source/pages/page-1/index.html.erb”的路径。

例如,我想要实现的是将一个 data.json 文件放入文件夹“page-1”,并将其内容提取到 index.html.erb 文件在同一文件夹中,使用 Middleman。问题是 Middleman 要求所有 .json 文件都在“/data”内,而我需要每个 data.json 文件都在其自己的文件夹内。

有没有办法让 Middleman 为每个文件夹单独提取每个 .json 文件?

希望我说得足够清楚。我们非常欢迎任何帮助。

最佳答案

您可以尝试编写一个辅助方法来定位、加载和解析当前页面的 JSON 数据。我还没有真正测试过这个,但我想它看起来像这样:

# config.rb

helpers do
def json_data(filename = "data.json")
container_dir = File.split(current_resource.path).first.split(File::SEPARATOR).first
json_path = File.join(source, container_dir, filename)
ActiveSupport::JSON.decode(IO.read(json_path))
end
end

关于ruby-on-rails - Middleman 中的本地数据 (JSON) 在与/data 不同的路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com