我的Rails 4应用程序存在问题,我的所有css文件都运行良好,除了一个名为webinars.css.scss
的文件,即使我删除了所有内容,它也不会应用更改!
例如我有<div class="one"></div>
,如果我打开任何css文件然后我添加div.one{background: red}
我的div的背景变化很好,但如果我添加相同的行(我的意思是div.one {背景:红色})到webinars.css.scss
我的div.one
背景仍然没有任何背景颜色。
如果我删除webinars.css.scss
内的所有内容,我的页面也不会改变!!
所有这些意味着:要么添加(或删除)对webinars.css.scss的一些更改,其中任何一个都可以使用
我尝试了很多东西,比如删除浏览器缓存,我也重新启动了服务器(我也重启了我的电脑),但没有结果!有人对这个问题有什么建议吗?如果你想要我给你看任何文件只是告诉我哪一个,我会告诉你
更新:
我的application.css.scss包括它自己和所有其他文件:
/*= require_self */
/*= require token-input-facebook */
/*= require_tree . */
如果我将任何文件(例如abcd.css.scss)添加到assets/stylesheets/
样式div.one{background: red}
,它可以正常工作,如果我将其重命名为webinars.css.scss
它赢了工作原理:/
答案 0 :(得分:0)
如果application.css.scss
和webinar.css.scss
和token-input-facebook.css
文件位于'/ app / assets / stylesheets /'文件夹中,则需要更改:
/*= require_self */
/*= require token-input-facebook */
/*= require_tree . */
要
/*= require_self
/*= require token-input-facebook
/*= require_tree .
现在,如果您使用<%= stylesheet_include_tag "application"%>
调用它,它将适用于您。
<强>更新强>
这可能是因为您compiled assets
文件夹中可能有public/assets
的原因。请删除所有预编译资产。实际上,应用程序将首先查找已编译的资产,即在public/assets
文件夹中。因此,最好删除assets
中的public
文件夹。运行Rails.cache.clear
或rake tmp:cache:clear
作为预先编译的资产,一旦提供,就会被缓存。另外,请确保development.rb
中有此行。 config.action_controller.perform_caching = false
。
然后在开发模式下重启服务器。一切都会好起来的。
希望有所帮助:)