我们升级到sass-rails版本5.0.0并获得此弃用警告:
DEPRECATION WARNING: Extra .css in SCSS file is unnecessary. Rename /Users/foo/Projects/foo/app/assets/stylesheets/foo.css.scss to /Users/foo/Projects/foo/app/assets/stylesheets/foo.scss. (called from _app_views_layouts_application_html_erb__1560597815210891605_70190441246060 at /Users/foo/Projects/foo/app/views/layouts/application.html.erb:13)
Run Code Online (Sandbox Code Playgroud)
有谁知道这是怎么回事?gem是否真的希望我重命名我的所有样式表资源:
app/assets/stylesheets/foo.css.scss
Run Code Online (Sandbox Code Playgroud)
至:
app/assets/stylesheets/foo.scss
Run Code Online (Sandbox Code Playgroud)
?
似乎与我一起反对多年的Rails惯例.也许有办法抑制弃用警告?
我试图让livereload使用rails 3.2,我遇到了这个问题,其中有一个参考,没有用.css.scss命名导入的sass部分:
Rails:使用带有Asset Pipeline的livereload
这是正确的,导入的SCSS文件应该命名为file.scss而不是file.css.scss吗?
我有以下设置:rails 4. 所有 SCSS 和 HTML 都在 app/assets/stylesheets | templates
宝石档案:
gem 'guard'
gem 'guard-compass'
gem 'guard-shell'
gem 'guard-livereload'
Run Code Online (Sandbox Code Playgroud)
保护文件:
guard :livereload do
watch(%r{app/assets/.+\.(css|html|png|jpg)})
end
Run Code Online (Sandbox Code Playgroud)
Liverload 已连接并等待更改
$ guard
19:45:10 - INFO - LiveReload is waiting for a browser to connect.
19:45:11 - INFO - Guard is now watching at '/Users/dev/myproject'
[1] guard(main)> 19:46:05 - INFO - Browser connected.
Run Code Online (Sandbox Code Playgroud)