16

使用 Spin 运行 Guard 可以很好地保持我的测试速度,除非资产相关且需要编译。似乎每当我更改其中的某些内容时,测试环境都会重新编译所有资产。我已经看到了仅重新编译源已更改的资产的部署脚本示例。这也可以用于测试吗?还是有另一种方法可以加快资产编译以进行测试?

我正在使用一个相当具体的设置,所以如果需要,我很乐意提供更多信息,尽管我觉得这个问题的答案可能在更多情况下有用,而不仅仅是我的。

4

3 回答 3

1

你可以看看这篇两个月前写的文章。这似乎是一项相当复杂的任务。Nathan 编写了一个gem,它只预编译对资产所做的更改。它可用于开发和测试环境。

编辑:这是另一篇文章,与加快我们的测试有关。它对 js 测试有不同的看法。

于 2012-11-18T16:13:04.373 回答
0

例如,您可以避免require_tree在您的应用程序中添加 js 和 css 文件。

此外,使用适当的文件扩展名——如果是 js——然后像普通的 js 文件一样命名。css 和 scss 也一样。

您还可以在本地预编译资产,以便在开发时通过命令在本地编译rake assets:precompile- 但请记住在测试后将其删除,以便下次查看资产的更改(可以在供应商文件夹中生成)

于 2012-11-19T07:33:43.687 回答
-2

我确定,但您可以尝试:

在 application.js 文件中按树形顺序写入所有 js 文件,如下所示:

//= 需要 jquery

//= 需要 jquery_ui

//= 需要 jquery.ui.core

于 2012-11-20T09:42:06.957 回答