【问题标题】:Rails 3.x asset pipeline including coffeescript file in viewRails 3.x 资产管道,包括视图中的咖啡脚本文件
【发布时间】:2012-06-07 02:02:27
【问题描述】:

我最近遇到了我只想在单个 Rails 视图中包含一个咖啡脚本文件的地方,但是当您使用 javascript_include_tag 时,它会将 .js 附加到您传入的名称的末尾(显然原因)。

有没有人想出一个解决方案,只在页面上包含一个咖啡脚本文件而不发生这种情况?

【问题讨论】:

  • 您确定要在您的页面中添加<script src="stuff.coffee"> 吗?浏览器不知道如何处理它。
  • 是的,我想过,这只是因为我不想在每个页面上加载一些咖啡脚本文件。它基本上归结为我正在处理的脚本需要转换为 jQuery 插件,但还没有机会这样做,所以我做了一些重复的工作,并且它在几页上引起了问题......不好编程,我知道 :(

标签: ruby-on-rails-3.1 coffeescript asset-pipeline


【解决方案1】:

我这样做是为了只为每个控制器加载相关的 JS:
application.html.erb你看到的地方

<%= javascript_include_tag "application" %>

请补充

<%= javascript_include_tag controller_path, :media => "all" %>

同时删除
#=import .
来自 application.js

这样只有myController.coffee.jsmyController加载,这样你可以对加载的js有更精细的控制,你可以使用application.js作为通用代码

就用户下载而言,这不是最好的解决方案,但如果您不关心更多的连接,我发现这更容易理解(同样的事情可以用 css 完成)

【讨论】:

    猜你喜欢
    • 2016-02-09
    • 2013-01-09
    • 2013-08-26
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多