【问题标题】:get static assets in sinatra's public directory results in 404?在 sinatra 的公共目录中获取静态资产导致 404?
【发布时间】:2017-01-04 08:16:06
【问题描述】:

我正在使用最新的缩小 CDN 版本的 jQuery (3.1.0),并在我的 /public 目录中有一个 json 文件,我正在尝试获取并登录到控制台。我这样做的三行是:

$.getJSON("/public/data.json", function(json) {
  console.log(json);
});

这只是给出一个 404:Failed to load resource: the server responded with a status of 404 (Not Found)

我可以将 json 作为 JavaScript 对象添加到我的 erb 文件中并从那里开始工作,但我宁愿它是自己的单独文件。

为什么我会收到 404?

【问题讨论】:

    标签: jquery json ruby sinatra


    【解决方案1】:

    删除 /public/

    没必要。

    Public 被视为顶级目录

    【讨论】:

    • 愚蠢的问题,但你是怎么知道的?
    • 这只是 Sinatra 的默认行为:公共资产进入 public/ 并且它们被不包含 public/的路径引用
    猜你喜欢
    • 2018-05-24
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多