出于某种我不知道的原因,我在部署到 Heroku 时被迫预编译我的 Assets 。在我本地预编译和部署之后,我显然会回去更改我的站点。我遇到了一个问题,当我尝试在我的 app/assets 文件夹中更改它们时,Rails“记住”了我预编译的 css 规则。我认为这可能是因为 public/assets 中有一个新的 assets 文件夹,这些样式可能优先。我删除了这个文件夹,问题仍然存在。我可以添加 css 样式,但我不能删除/覆盖以前预编译的 css 样式。我进一步搜索了这些论坛并找到了 CSS assets simply stopped to reflect any change .我尝试过这个。然而,它并没有解决问题。我唯一一次可以应用我的 css 更改是在我第一次更改我的 app/assets 文件夹中的样式之后,然后我在本地预编译我的 Assets ,然后只有在我推送到 git 并部署到 Heroku 之后,我的更改才会在本地反射(reflect)出来。
我会发布代码,但我不确定哪些代码是相关的。因为我所说的是一个简单的“边框:1px 纯黑色;”风格。
我认为值得一提的是,在我部署到 heroku 之后,一切总是按预期工作。
感谢您能给我的任何帮助。
最佳答案
在重新预编译之前清除您的 Assets :
rake assets:clean
否则您的本地机器可能会使用现有的预编译 Assets ,而不是新的(更改的) Assets 。
关于css - 为什么 Rails 会记住删除的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197901/