gpt4 book ai didi

ruby-on-rails - 将 vendor/assets/javascripts 添加到我的有效 Assets 路线

转载 作者:行者123 更新时间:2023-12-04 14:49:50 25 4
gpt4 key购买 nike

我正在努力完成这项工作,但它让我发疯。我已经设置了这个

application.rb

config.assets.paths << Rails.root.join("vendor", "assets", "javascripts").to_s

(.to_s 因为它返回一个对象,而我想要一个字符串在这里)。
我找不到解决方案并且让我发疯,因为供应商中的样式表目录有效,但 javascripts 不是。

我怎样才能做到这一点?

返回错误:
<h1>Routing Error</h1>
<p><pre>No route matches [GET] &quot;/assets/ext-all-debug.js&quot;</pre></p>

最佳答案

我相信供应商已包含在您的 Assets 路径中,请使用 rails 控制台进行检查

rails console
Rails.application.config.assets.paths.each do |path|; puts path; end

然而,最简单的事情可能是这个
  • 将 ext 放在 app/assets/javascripts/lib
  • require_tree 将加载它或显式加载它

  • 应用程序.js
    //= require ./lib/ext-all-debug.js

    如果你真的想要它在供应商
  • 创建目录供应商/ Assets /javascripts/ext
  • 创建 list 文件 vendor/assets/javascripts/ext/index.js
  • 将 ext-all-debug.js 放入 vendor/assets/javascripts/ext/

  • index.js 的代码
    //= require ./ext-all-debug.js

    application.js 的代码
    //= require ext

    这是索引 list 文件所在目录的名称

    重启你的 Rails 服务器

    如果您不想通过 application.js 加载 extjs,即您只想在特定页面上包含 extjs 库
    <%= javascript_include_tag "ext" %>

    关于ruby-on-rails - 将 vendor/assets/javascripts 添加到我的有效 Assets 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450894/

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