在应用程序布局中,我指向 public/assets/... 目录中的 Assets (js、css 和 img)。例如:
<link href='assets/images/meta_icons/apple-touch-icon-144x144.png' rel='apple-touch-icon-precomposed' sizes='144x144'>
<script src="assets/javascripts/plugins/modernizr/modernizr.min.js" type="text/javascript"></script>
但是当加载页面 localhost/quotes/show 时,它正在 quotes/assets/... 而不是 assets/... 寻找 Assets 顺便说一句,当页面 localhost/quotes 被加载时, Assets 被完美加载并且正在检查 Assets /...目录而不是报价/ Assets /...一个
我该如何解决这个问题? 谢谢
最佳答案
从代码中引用 Assets 时,不应使用 Assets 目录的完整路径。而是根据需要使用 stylesheet_link_tag
、javascript_include_tag
、asset_path
或 image_tag
。这将自动解析由 Assets 管道创建的正确路径。看
参见 http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets更深入的解释
关于javascript - Rails Assets 目录未指向布局中指定的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24764744/