完成的修改未反映在CSS资产文件中

时间:2014-04-10 12:09:53

标签: ruby-on-rails-4 asset-pipeline

我的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它赢了工作原理:/

1 个答案:

答案 0 :(得分:0)

如果application.css.scsswebinar.css.scsstoken-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.clearrake tmp:cache:clear作为预先编译的资产,一旦提供,就会被缓存。另外,请确保development.rb中有此行。 config.action_controller.perform_caching = false

然后在开发模式下重启服务器。一切都会好起来的。

希望有所帮助:)