使用 Spin 运行 Guard 可以很好地保持我的测试速度,除非资产相关且需要编译。似乎每当我更改其中的某些内容时,测试环境都会重新编译所有资产。我已经看到了仅重新编译源已更改的资产的部署脚本示例。这也可以用于测试吗?还是有另一种方法可以加快资产编译以进行测试?
我正在使用一个相当具体的设置,所以如果需要,我很乐意提供更多信息,尽管我觉得这个问题的答案可能在更多情况下有用,而不仅仅是我的。
使用 Spin 运行 Guard 可以很好地保持我的测试速度,除非资产相关且需要编译。似乎每当我更改其中的某些内容时,测试环境都会重新编译所有资产。我已经看到了仅重新编译源已更改的资产的部署脚本示例。这也可以用于测试吗?还是有另一种方法可以加快资产编译以进行测试?
我正在使用一个相当具体的设置,所以如果需要,我很乐意提供更多信息,尽管我觉得这个问题的答案可能在更多情况下有用,而不仅仅是我的。
例如,您可以避免require_tree
在您的应用程序中添加 js 和 css 文件。
此外,使用适当的文件扩展名——如果是 js——然后像普通的 js 文件一样命名。css 和 scss 也一样。
您还可以在本地预编译资产,以便在开发时通过命令在本地编译rake assets:precompile
- 但请记住在测试后将其删除,以便下次查看资产的更改(可以在供应商文件夹中生成)
我确定,但您可以尝试:
在 application.js 文件中按树形顺序写入所有 js 文件,如下所示:
//= 需要 jquery
//= 需要 jquery_ui
//= 需要 jquery.ui.core