Ruby on rails 4 未在CSS资产文件中反映的修改
我的Rails 4应用程序有问题,除了一个名为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
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 .