确保在开发过程中动态发生CSS / SCSS更改所需的设置是什么?

时间:2015-07-10 15:39:30

标签: css ruby-on-rails asset-pipeline assets

使用Rails 4。

在开发过程中,每次我对CSS / SCSS文件进行更改时,都必须发出:

rails assets:clobber

然后重新启动我的服务器以实现更改。显然,这是缓慢而令人沮丧的。

在development.rb中,我设置了:

  config.serve_static_files = false
  config.assets.raise_runtime_errors = true
  config.assets.digest = false
  config.assets.debug = true
  config.assets.compile = true

未能成功解决此问题。

我的application.scss文件使用@import而不是require,如果这有所不同:

/*
*= require_self
*/
@import 'reset';
@import 'scaffolds';
@import 'dataTables/extras/dataTables.responsive';
@import 'dataTables/bootstrap/3/jquery.dataTables.bootstrap';
@import 'font-awesome-sprockets';
@import 'font-awesome';
/*
 *= require_tree .
*/
@import '_bootstrap-sprockets';
@import 'bootstrap';
@import 'kc.scss';

据我所知,可能存在重复问题,需要进行一些调整,但即便如此,我目前的问题也很难解决,所以我首先要解决这个问题。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在config / environments / development.rb中,设置:

config.assets.debug = true

页面刷新将加载新资产。但是,页面加载速度非常慢,因此您可能只想在实际更改资产时设置此页面。

我删除了所有其他选项。我假设有一个导致预编译和加载固定资产的冲突。