ruby-on-rails - 有没有办法避免在 Rails 的测试环境中为 E2E 测试预编译资产?
问题描述
我正在使用cypress进行 E2E 测试,它需要rake assets:precompile
在我的 CI 构建命令中添加一个步骤。平均大约需要 4 分钟,这与测试本身一样长。当我在本地运行测试时,我不需要预编译,所以我假设在 CI 上它也不会,但确实如此。我什至有config.assets.compile = true
我的test.rb
文件,但它仍然需要实际的 rake 预编译任务。
解决方案
你可以创建env
config.assets.compile = ENV["COMPILE_ASSETS"] || false
例如COMPILE_ASSETS
存在然后编译,否则设置为false
RAILS_ENV=test COMPILE_ASSETS=true rake assets:precompile
推荐阅读
- python - 如何处理计数器以查找 3D 对象的体积(蒙特卡洛积分)?
- r - 如何在两个分组变量中聚合数据(组中组)?
- java - @JsonProperty 不采用 Case ,因为给定标题大小写其即将出现的小写
- python - Python ctypes 访问冲突读取
- excel - VBA 记录集函数参数不是可选错误
- r - 为什么 data.table 行过滤可以静默接受函数中缺少的参数而不会引发错误?
- qt - 使用 QML 淡入整个应用程序
- c++ - 您可以在递归 lambda 中捕获引用吗?
- jquery - 在加载 jqgrid 时,对加载的数据应用默认过滤器
- javascript - 我可以在上传之前使用 Javascript 来旋转和裁剪图片库吗?