Ruby on rails 4 未在CSS资产文件中反映的修改

Ruby on rails 4 未在CSS资产文件中反映的修改,ruby-on-rails-4,asset-pipeline,Ruby On Rails 4,Asset Pipeline,我的Rails 4应用程序有问题,除了一个名为webinars.css.scss的css文件外,我所有的css文件都可以正常工作,即使我删除了它的所有内容,它也不会应用更改 例如,我有一个,如果我打开任何css文件,那么我添加div.one{background:red}我的div.one的背景变化很好,但是如果我在webinars.css.scss我的div.one背景中添加相同的行(我的意思是div.one{background:red}),仍然没有任何背景颜色 此外,如果我删除我的webi

我的Rails 4应用程序有问题,除了一个名为
webinars.css.scss
的css文件外,我所有的css文件都可以正常工作,即使我删除了它的所有内容,它也不会应用更改

例如,我有一个
,如果我打开任何css文件,那么我添加
div.one{background:red}
我的div.one的背景变化很好,但是如果我在
webinars.css.scss
我的
div.one
背景中添加相同的行(我的意思是div.one{background:red}),仍然没有任何背景颜色

此外,如果我删除我的
webinars.css.scss
中的所有内容,我的页面将不会更改

所有这一切意味着:要么我在webinars.css.scss中添加(或删除)一些更改,其中任何一个都可以使用

我尝试了很多事情,比如删除浏览器缓存,也重新启动了服务器(我也重新启动了我的计算机),但是没有结果

有人对可能出现的问题有什么建议吗?如果你想让我给你看任何文件,只要告诉我哪一个,我会给你看

更新:

my application.css.scss包括其自身和所有其他文件:

/*= require_self */
/*= require token-input-facebook */
/*= require_tree . */

另外,如果我使用样式
div.one{background:red}
将任何文件(例如abcd.css.scss)添加到我的
assets/stylesheets/
中,它也可以正常工作,然后,如果我将其重命名为
webinars.css.scss
,它将不起作用:/

如果
application.css.scss
webinar.css.scss
token input facebook.css
文件位于“/app/assets/stylesheets/”文件夹中,则需要更改:

/*= require_self */
/*= require token-input-facebook */
/*= require_tree . */

现在,如果您使用
调用它,它将适用于您

更新: 这可能是因为您的
public/assets
文件夹中可能有
compiled assets
。请删除所有预编译的资产。实际上,应用程序将首先在
public/assets
文件夹中查找已编译的资产。因此,最好删除
public
中的
assets
文件夹。运行
Rails.cache.clear
rake tmp:cache:clear
,因为预先编译的资产一旦提供就会被缓存。另外,确保在
development.rb
中有这一行
config.action\u controller.perform\u caching=false

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


希望对您有所帮助:)

您的页面中真的包含了它吗?您的文件夹/公共/资产为空?您是否已将其包含在清单文件中或在页面中使用样式表_标记引用?是的,已包含,但其内容仍然相同,我添加或删除了一些代码,我的公共目录没有资产文件夹,它只包含404.html 422.html和500。html@RajeshCO是的,我的文件包括在内,我希望您只在开发环境中。因此,资产将位于/app、/lib或/vendor目录中。样式表文件夹是否包含在资源路径中?请在您的控制台中从应用程序根目录“Rails.application.config.assets.path”检查它。所有这些文件都在/app/assets/stylesheets/中,不存在包含问题,这3个文件都包含得很好,我可以在源页面中查看它们:)问题是webinar.css.scss不会改变,要么我添加一些样式,要么从中删除,希望你理解我的意思。我已经从我的公共目录中删除了它。阅读上面的评论,我最后将我的webinars.css.scs重命名为webinars.css,然后我重新加载了页面,然后再次将其重命名为webinars.css.scss,这样就可以了!我不知道为什么,但它解决了我的问题,谢谢你的帮助Rajesh,我不知道你对此是否有任何评论,但我确定我已经删除了导航缓存是的,应该是缓存在那里播放。您必须运行
Rails.cache.clear
rake tmp:cache:clear
。另外,确保在
development.rb
中有这一行
config.action\u controller.perform\u caching=false
。是的,我在development.rb:)中有config.action\u controller.perform\u caching=false。这是我第一次听说Rails.cache.clear命令,非常有用,谢谢
/*= require_self
/*= require token-input-facebook
/*= require_tree .