gpt4 book ai didi

ruby-on-rails - Rails 3.1 : The public directory no longer serves js assets. 如何在页面加载后加载额外的js文件?

转载 作者:行者123 更新时间:2023-12-04 03:40:31 25 4
gpt4 key购买 nike

我使用 jQuery 插件在初始页面加载后从服务器加载另一个 js 文件。由于所有 js Assets 在 Rails 3.1 中都被串联起来,并且 public 目录不用于提供 js Assets ,我如何引用这个文件?我应该把它放在哪里?

最佳答案

Sprockets 加载路径中的每个 Assets 都可以在运行时访问。你可以在 Rails 控制台中看到你的加载路径

Rails.application.config.assets.paths

您可以在初始化程序中添加加载路径:

Rails.application.config.assets.paths << your_load_path

默认情况下,自动加载 apps/assets/和 vendor/assets/中的所有 Assets 。这些 Assets 必须位于目录内。 assets/目录本身的文件不会被加载。

您可以加载位于 apps/assets/javascripts/myscripts/hello.js 的 Assets 通过访问http://mydomain.com/assets/myscripts/hello.js .

串联是一个单独的问题。 Sprockets 将查找您使用 Sprockets require 指定的 Assets 的加载路径。和 provide指令并从中构建串联文件。

关于ruby-on-rails - Rails 3.1 : The public directory no longer serves js assets. 如何在页面加载后加载额外的js文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6138041/

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