gpt4 book ai didi

ruby-on-rails - 在 Rails View 中使用 Assets 管道

转载 作者:行者123 更新时间:2023-12-04 19:50:41 24 4
gpt4 key购买 nike

我有一个 Coffeescript View ,类似于 widget.js.coffee,它需要包含 jQuery,因为我不能确定 jQuery 是否可用。这个想法是为了其他人使用JS文件,例如

<script src="http://my.rails.app/40/widget.js"></script>

我的应用程序已经通过 Assets 管道拥有 jQuery,所以我想做与 application.coffee list 相同的事情,我可以简单地说如下:

#= require jquery

到目前为止,看起来我可以通过这样输出 jQuery:

<%= Rails.application.assets["jquery"].source %>

但这似乎破坏了 Coffeescript 代码(看起来 jQuery 源代码中有反引号)。

我不确定继续的最佳方式。关于执行此操作的最佳方法有什么想法吗?

最佳答案

  1. 在 Assets 管道中制作一个 .coffee 文件,其中包含您需要的所有库。我们称它为“widget.js.coffee”,它位于 assets/javascripts 中
  2. 在您的 Controller 中,像这样拉取生成的源:

    code = Rails.application.assets['widget'].source

  3. 压缩

    @js_libraries = Uglifier.compile code

  4. 在您的 View 中使用它。如果您的 View 是 coffeescrtipt,请确保它包含在反引号中

    <%= raw @js_libraries %>

关于ruby-on-rails - 在 Rails View 中使用 Assets 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24604320/

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