【问题标题】:how to have assets other than js and css files in rails如何在rails中拥有js和css文件以外的资产
【发布时间】:2017-10-08 16:55:25
【问题描述】:

我有一些object files 我想将它们放在我的 JS 代码中,我将它们放在app/assets/3d-models 下,当我尝试获取它的链接时,我使用:

<%= asset_path("3d-models/splits2/xxx.obj") %>

但输出是/3d-models/splits2/xxx.obj,显然404 NOT FOUND 是结果(即未找到资产,链接错误!)

问题:

我如何获得一个文件的访问链接,而不是在 rails 资产中使用的通用文件?

【问题讨论】:

    标签: ruby-on-rails asset-pipeline assets


    【解决方案1】:

    您可以拥有不同的资产。只需将它们放入 assets 文件夹并正确链接到它们。

    Rails 正在使用资产管道。这是一个概念,它提供了一种更好的方式来为网站提供一些静态文件。在 Rails 中,它由 Sprockets gem 实现。请阅读更多here

    您还可以将其他静态文件直接放在 公共文件夹 中,并从您的应用程序的任何位置链接到这些文件。这不会包含在资产管道中。

    如果您使用 assets_path 辅助方法,则文件中添加了指纹,因此文件的 URL 不同。

    请查看this section

    【讨论】:

    • 感谢您的回复,但您的回答并没有为我提供可靠的解决方案,我已经阅读了 rails 资产管道文章但我无法弄清楚问题所在。
    • @dariush 尝试将 app/assets/3d-models 文件夹添加到资产路径。 Check this onethis one 然后还应为您的 app/assets/3d-models 文件夹启用资产管道。然后,您可以使用 链接到该文件夹​​中的任何文件
    • 我的项目中有:Rails.application.config.assets.paths
    猜你喜欢
    • 2014-06-11
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 2012-01-10
    • 2012-06-05
    • 2014-08-20
    相关资源
    最近更新 更多