Ruby on rails CSS属性赢得';别走开
Rails 3.2.3有问题 我在/assets/stylesheets中有3个CSS文件:Ruby on rails CSS属性赢得';别走开,ruby-on-rails,css,stylesheet,assets,Ruby On Rails,Css,Stylesheet,Assets,Rails 3.2.3有问题 我在/assets/stylesheets中有3个CSS文件: application.css(具有require\u self和require\u树) bootstrap.css myapp.css 在本地主机上运行rails服务器:3000,一切正常 每当我更改CSS属性时,它都会在视图中更新(例如更改颜色)。但是,每当我删除CSS属性时,什么都不会发生。事实上,我可以从所有CSS文件中删除所有文本,并且不会有任何更改 我尝试过重置所有内容:rails服务器
- application.css(具有require\u self和require\u树)
- bootstrap.css
- myapp.css
rake assets:precompile
当我从静态CSS文件中删除属性(即默认设置)时,“回退”CSS样式基于上次运行rake assets:precompile时CSS文件的外观
Rake assets:clean
将对您有效,因为您将在公用文件夹中编译css和javascript文件,因此通过删除这些文件,您的问题将得到解决。我已在environments/development.rb中将config.cache\u类设置为false。是否有其他需要更改的设置?Gabe可能意味着您的浏览器正在缓存样式表。您是否检查了保留css属性的元素(使用浏览器开发工具)?这可能会泄露这些样式是如何应用的。谢谢亚当。它来自application.css,当我手动访问css文件时,没有问题。是否有一个设置可以在每次页面刷新时重新编译application.css?@tyler你编译过你的资产吗?使用rake资产:precompile?@shredhar请参见上面的编辑;在我第一次运行rakeassets:precompile之前,这些都不是问题。是否有缓存文件可以删除?很好,使用Rake资产:clean修复了问题,在重新启动服务器并清除浏览器缓存后,您需要在将您的应用程序投入生产时预编译您的资产。是的,看起来我必须执行Rake资产:预编译,然后部署到heroku,然后做耙资产:每次清理。如果有一种方法可以单独制作,那就太好了。。。