gpt4 book ai didi

ruby-on-rails-3.1 - 导轨 3.1 : javascripts not served correctly from vendor/assets directory?

转载 作者:行者123 更新时间:2023-12-03 21:07:36 24 4
gpt4 key购买 nike

我已经在几个目录中组织了我的 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目录。我把它放在里面 vendor/assets/javascripts (当我检查 Rails.application.config.assets.paths 时,它包含在 Assets 加载路径中)。当我这样做时,我收到错误: require_tree argument must be a directory .当我将该目录移动到 app/assets/javascripts 时然后一切正常。

有没有人知道我做错了什么?或者这是一个错误?

最佳答案

您可以将 list 文件添加到您尝试使用的目录中,例如vendor/assets/javascripts/jquery_plugins/manifest.js

//= require_directory .

并在您的 app/assets/javascripts/application.js 中要求它通过
//= require jquery_plugins/manifest

编辑(更简单的方法)

感谢@LeEnno为此

您实际上可以将所有与单个库相关的文件放在以库命名的文件夹中,例如 vendor/assets/javascripts/bootstrap并在同一个文件夹中添加一个 index.js它将充当您的 list ,Rails 将自动获取它

如果在你的
app/assets/javascripts/application.js

你添加行
//= require bootstrap

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

关于ruby-on-rails-3.1 - 导轨 3.1 : javascripts not served correctly from vendor/assets directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552935/

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