【问题标题】:How do I make Rails 3.1 concatenate assets in development mode?如何让 Rails 3.1 在开发模式下连接资产?
【发布时间】:2012-04-18 18:28:24
【问题描述】:

我无法让资产管道连接(但不压缩!)开发中的资产。这个想法是,我可以停止为每个开发页面加载发出 70 多个对微小 css/js 文件的请求,但仍然可以查看行号,以便找出问题所在。

我的config/environments/development.rb 有这个,我将 rails 指南解释为资产应该被编译到一个文件中,而不是压缩:

config.assets.compress = false
config.assets.compile = true
config.assets.digest = false
config.assets.debug = false

但没有骰子:资产仍然单独提供,而不是在 application.js 中串联。

任何帮助将不胜感激!

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    尝试将debug: false 添加到您的包含/链接标签

    # in views/layouts/application.html.haml (or .erb, then use <%= %>)
    = stylesheet_link_tag    "application", debug: false
    = javascript_include_tag "application", debug: false
    

    无需重启应用!我希望您在更改development.rb 后不要忘记这样做;-)。

    告诉它是否适合您(因为您的设置使我的开发模式可以轻松连接 js/css-files)。

    当然,只是作为临时解决方案。

    【讨论】:

    • 所以事实证明这实际上是问题所在:我在 jasminerice 测试运行器中进行测试,它实际上将 :debug 的值硬编码到 Rails.env.development?。感谢您提醒检查它,我要提交问题。
    猜你喜欢
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多