gpt4 book ai didi

ruby-on-rails - 如何阻止 css 文件在 Rails 测试环境中被预编译

转载 作者:行者123 更新时间:2023-12-05 04:13:13 24 4
gpt4 key购买 nike

我正在寻找一种方法来修改我的测试环境,以便对 JS 文件进行预编译,但不对 CSS (SASS) 文件进行预编译。

我想这样做的原因是我有一些使用 phantomjs 的 js: true 标志运行的 capybara 特性规范。这些测试在运行之前需要花费很多时间,因为我必须在 config/environments/test.rb 中将 config.assets.compile 设置为 true由于我的 CSS 文件臃肿,JS 功能测试工作和 CSS 编译需要很长时间。

我已经尝试将 config.assets.compile 设置为仅 [/(?:\/|\\|\A)application\.js$/] ,但我仍然看到 SASS 编译发生了。

最佳答案

这些是经过反复试验后最终对我有用的设置。此外,最好在测试之前运行 RAILS_ENV=test rake assets:precompile

# in config/environments/test.rb
config.assets.compile = true
config.assets.digest = true
config.assets.precompile = [/(?:\/|\\|\A)application\.js$/]


# in app/view/layouts/application.html.erb
<%= stylesheet_link_tag "application", media: "all" unless Rails.env.test? %>

关于ruby-on-rails - 如何阻止 css 文件在 Rails 测试环境中被预编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com