gpt4 book ai didi

ruby-on-rails - 没有路由匹配 Assets 文件夹中的 [GET] 文件

转载 作者:数据小太阳 更新时间:2023-10-29 09:01:33 25 4
gpt4 key购买 nike

我知道这些文件存在并且可读。

我正在尝试创建一个按钮,该按钮使用指向文件位置的 a 标记在单击时下载文件。它不起作用,所以我将 a 标记直接指向文件,然后我收到一个错误,告诉我找不到它。

文件(XML 类型文件)被找到(并随后被解析和渲染)如下:Dir.glob('app/assets/directory/*')

这可能是正在编译 Assets 的问题吗?

我处于开发模式。

最佳答案

您不应该能够直接从浏览器访问 app/assets。当您预编译 Assets 时,它会将 app/assets 中的 Assets 复制到 public/assets 中,并且通常会添加指纹。例如:

app/assets/images/image.png

成为

public/assets/image-0a5440e6975d3b7d5ab8f485e33fd6e5.png

停止你的服务器。删除 public/assetstmp/cache/assets 目录(如果有)。预编译 Assets rake assets:precompile。启动服务器。然后检查 public/assets 以查找您要在 a 标记中引用的特定文件。所以在这种情况下,您将导航到 localhost:3000/assets/image.png

但是硬编码生产文件名并不是一个好主意。您应该让 Rails 使用嵌入式标签来施展魔法。

关于ruby-on-rails - 没有路由匹配 Assets 文件夹中的 [GET] 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34278460/

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