如何在rails中拥有除js和css文件之外的资源

时间:2017-10-08 16:55:25

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

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

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

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

问题:

如何获取除rails资产中使用的常用文件以外的文件的访问链接?

1 个答案:

答案 0 :(得分:0)

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

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

您还可以直接在公用文件夹中添加其他静态文件,并从您的应用中链接到这些文件。这不会包含在资产管道中。

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

请检查this section