Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails-3.1 – Rails 3.1:从供应商/资产目录不能正确地提供javascript?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在几个目录中组织了我的javascript文件,我发现了以下奇怪的行为.给出以下树:
+ app
  + assets
    + javascripts
      + common
      + public
        + common
        + home
          - home.js

home.js看起来像这样

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_directory ../../jquery_plugins
//= require_directory ../../common
//= require_directory ../common
//= require_self

现在的诀窍在于jquery_plugins目录.我把这个内部的供应商/ assets / javascripts(包含在资产加载路径中,当我检查Rails.application.config.assets.paths).当我这样做我得到错误:require_tree参数必须是一个目录.当我将该目录移动到app / assets / javascripts时,一切正常.

有人对我做错了吗?还是这个bug?

解决方法

您可以将清单文件添加到您尝试投放的目录中
供应商/资产/ Java脚本/ jquery_plugins / manifest.js
//= require_directory .

并通过你的app / assets / javascripts / application.js来要求它

//= require jquery_plugins/manifest

编辑(甚至更简单)

感谢@LeEnno为此

实际上,您可以将所有单个库相关的文件放在一个名为库的文件夹中,例如vendor / assets / javascripts / bootstrap,并在同一个文件夹中添加一个index.js,它将作为您的清单,Rails会自动将其取回

如果在你的

app/assets/javascripts/application.js

你添加行

//= require bootstrap

太简单!!!
链接到Rails Asset Pipeline Guide

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails-3.1 – Rails 3.1:从供应商/资产目录不能正确地提供javascript?全部内容,希望文章能够帮你解决ruby-on-rails-3.1 – Rails 3.1:从供应商/资产目录不能正确地提供javascript?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。