javascript - 加载 asset javascripts 下的所有 javascripts 好不好

标签 javascript ruby-on-rails asset-pipeline

我想知道在 Rails 应用程序中加载 Javascript 的最佳实践是什么。

因为每个页面都会加载asset文件夹下的所有js文件。

但是大多数coffescripts仅适用于它们自己的 Controller 。

所以对于 require_tree 。 在这里似乎是个坏主意。

所以我需要为每个 View 包含相应的 CoffeeScript ?

这似乎也是一个坏主意,并且容易导致维护问题。

有什么想法吗?谢谢

enter image description here

Application.js

//= require_tree .

最佳答案

默认情况下,Rails 在 Controller 级别处理资源,并且只要它们位于与 Controller 对应的正确文件中,就会自动包含适当的资源。在这种情况下,它可以与 //= require_tree . 一起正常工作。指令。

如果您愿意,您还可以在布局或 View 中手动包含 Controller 特定资源,如下所示:<%= javascript_include_tag params[:controller] %><%= stylesheet_link_tag params[:controller] %> 。在这种情况下,您的 require指令不应有 //= require_tree . 。请记住,您必须指定 require 中没有的任何文件。生产中预编译的指令。

有关更多信息,请参阅 Rails 文档:http://guides.rubyonrails.org/asset_pipeline.html ,在“2.1 控制者特定 Assets ”下。

关于javascript - 加载 asset javascripts 下的所有 javascripts 好不好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504202/

相关文章:

javascript - 处理非理想 JSON 的最佳方式?

ruby-on-rails - 通过 Asset Pipeline 重建使用 Ruby 常量的 JavaScript 文件

ruby-on-rails - 有没有办法或 gem 在推送到 Heroku 时使用 Rails 3.2 混淆 javascript 函数名称?

ruby-on-rails - 未提供 Rails 3.1 favicon.ico

javascript - 如何在 vanilla JS 中的一个变量中声明一系列字段

javascript - 在调用对象的情况下是否可以将函数分配给对象?

javascript - 添加换行符并显示文本区域的输入

javascript - 嵌套表单中输入的 onclick 设置值

ruby-on-rails - s3_direct_upload 从 Rails 重定向到 S3 的 XML 响应

ruby-on-rails - 1 个 Heroku dyno 上有多少个 Rails 应用程序?