首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails视图中实时缩小coffeescript

在Rails视图中实时缩小coffeescript
EN

Stack Overflow用户
提问于 2012-02-11 00:07:03
回答 1查看 520关注 0票数 2

我提供了一个javascript文件,它是在请求时定制的。我通过一个控制器来做这件事。我创建了一个模板views/controller_name/custom.js.cafee

首先,我偶然发现了咖啡脚本没有在生产环境中编译的问题,但通过将两个gem咖啡-rails和uglifier移到资产组之外,这个问题得到了解决。

代码语言:javascript
复制
group :assets do
gem 'sass-rails',   '~> 3.2.3'
  gem 'mysql2'
  gem 'yui-compressor'
end
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'

现在这个部分可以工作了,但是脚本没有被uglifier处理。我的问题是,如何缩小以这种方式提供的javascript?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-07-24 12:16:57

编写一个after_filter:

代码语言:javascript
复制
class TestController < ApplicationController
  respond_to :js
  after_filter :uglify, :only => :custom

  def custom
    @ivar = 'Custom'
  end

  def uglify
    response.body = Uglifier.new.compile(response.body)
  end
end

我实际上尝试过这个方法(因为我从来没有动态生成过JavaScript,也从来没有写过after_filter),而且它起作用了。对于after_filter来说,这似乎是一个完美的例子:响应主体是JavaScript,并且您希望在将响应发送到客户端之前修改响应(通过使其丑化)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9230800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档