【发布时间】:2011-09-01 05:24:21
【问题描述】:
在 Rails 3.1 中,Sprockets 用于管理资产并将它们打包到单个文件中。总的来说,这并不是一个坏主意。
引自外部来源,它解释了手头的问题:
这种方法的一个问题是 如果您这样做,可能会使调试变得更加困难 必须查看“连接”的 CSS 生产中的文件以理解 包含什么代码而不是什么,它是 更难知道什么来自哪里 比如果你只包括原件 源代码文件。
一个解决方案是有办法 在“连接”和 “正常”模式很容易(也许是 已经有可能了,我不知道),所以 正常的发展将是 畅通。但你不得不求助于 大的连接文件 在生产中调试。
在 Rails 3.0.X 中,我们的设计人员可以使用 Firebug 轻松确定 CSS 设置,这将直接指示文件和行号,因为所有 CSS 文件都是独立的,而不是打包成一个。
还是我没抓住重点?
【问题讨论】:
-
删除了我的答案,回去查看我拥有的 Rails 3.1 应用程序,文件在开发中连接,只是没有压缩。查看源代码没有禁用此行为的标志。也许这可能值得为 Rails 的 Github 问题创建一张票。我快速搜索了一下,没有看到类似的东西。
-
实际上,由于 Rails 3.1 期望我的默认设置是您应该使用 SCSS 和 CoffeeScript,因此输出的文件无论如何都不会与源文件相同。我记得几周前看到有人谈论有人为 SCSS 和 coffeescript 创建 Firebug 插件。
-
我确实认为这是个问题。我已经看到 Jammit 被建议作为 Sprockets 的替代品,因为 Jammit 在开发中提供单独的文件。
-
嗨,道格拉斯。遇到了一个名为 Firesass 的插件。我想这就是你的意图。附带说明一下,如果 Rails 3.1 原生提供了在开发模式下不连接文件的选项,那会很好,以便在开发阶段更容易调试
标签: ruby-on-rails ruby-on-rails-3 sprockets