gpt4 book ai didi

ruby-on-rails - Inline_svg gem 不工作。找不到 SVG 文件

转载 作者:行者123 更新时间:2023-12-05 04:09:16 26 4
gpt4 key购买 nike

我正在运行 rails 5.0.1 并使用最新版本的 inline_svg gem:Inline SVG

问题是,即使我像这样将我的 svg 放在正确的路径中:

<%= inline_svg "/assets/svg/add.svg", class: 'some-class' %>

图像位于“app/assets/svg/add.svg”。

我在浏览器上收到这个错误:

<!-- SVG file not found: '/assets/svg/add.svg' -->

我认为他可以,因为 svg 无法通过 rails 正确加载,但我没有在 google 上看到任何相关信息。

最佳答案

<%= inline_svg 'add.svg' %>

您的 svg 可以在 localhost:3000/assets/add.svg 找到

你说你已经检查了路径,但是如果你需要额外的证明运行rails c然后 Rails.application.config.assets.paths

你的路径应该在输出中

Assets 未预编译

如果您无法在 localhost:3000/assets/add.svg 显示 Assets ,这意味着它没有预编译。此过程从某些文件夹(如 app/assets/javascriptstylesheets 等)和您包含在 application.rb 中的文件夹中获取文件。或 assets.rb归档

config.assets.paths << Rails.root.join("app","assets", "svg")

并为每个需要的文件创建一个带指纹的版本。指纹是一个字母数字代码,用于区分您的 application.js 的每个不同版本。 , scss和你的照片其他文件read more at about fingerprinting hear

您也可以预编译开发或生产,但您有 2 个不同的命令,所以问题是您在哪里遇到这个问题?

如果您在开发中进行预编译,那么您可以 git add <name-of-new-files-precompiled>然后git status在运行 git commit -m 'adding an svg file to git' 之前检查新文件/svg 是否已添加到您的 git 中然后运行 ​​git push heroku mastergit push -u origin master

其他场景

我等待您的输入,我需要知道的第一件事是您是否可以在生产/开发中显示该 Assets

还有你用的是什么版本的 gem,因为只有 0.10 版本支持 rails 5。可能不支持 rails 5.0.1。

另请阅读有关支持 absolute file paths 的问题

关于ruby-on-rails - Inline_svg gem 不工作。找不到 SVG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46289251/

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