未在 Rails 应用程序中应用 CSS 更改

Posted

技术标签:

【中文标题】未在 Rails 应用程序中应用 CSS 更改【英文标题】:Css changes are not being applied in rails app 【发布时间】:2021-12-22 16:15:00 【问题描述】:

我正在开发 Rails 应用程序,但现在遇到了问题。

当我用于更改前端样式并在 css 中应用更改时,它们很快就会在浏览器中重新加载时显示出来。

但目前,不知道但出了点问题。每当我更改 css 并将其保存然后加载时,事情都保持不变。 调试后,我发现应用程序正在从预编译的资产管道中选择样式文件。因此,对于解决方案,我必须重新编译资产,然后针对 wach 文件更改生成 2 个新文件。并且对于一个在其中进行更改的 css 文件,总共将有 4 个文件。所以现在我必须删除旧的,然后必须重新启动服务,刷新浏览器会显示所有的变化,这很奇怪,因为我必须一直为每一个变化做这件事。 我无法确定,因为我是 Rails 新手。帮助....

【问题讨论】:

【参考方案1】:

如果您正在开发应用程序,您应该删除public/assets 目录。然后重新启动应用程序。不要运行asssts:precompile 任务。您最近对资产所做的更改将是最新的,无需重新启动应用程序。

【讨论】:

【参考方案2】:

请先清除tmp缓存再运行服务器

$ rake tmp:cache:clear && rails server

【讨论】:

以上是关于未在 Rails 应用程序中应用 CSS 更改的主要内容,如果未能解决你的问题,请参考以下文章

我的控制器索引视图的背景图像未在 rails 4 应用程序中加载?

Rails 4:资产未在生产中加载

Pusher 未在 Heroku Rails 应用程序上触发,但在 localhost:3000 上工作正常

Rails 4图像未在heroku上加载

Bootstrap.js 未在 Rails 应用程序中切换移动菜单

$ 未在 Rails 应用程序中使用 Webpack 2 的 .js.erb 视图中定义