1

我有一个用 Rails 3.1 编写的应用程序,我需要完全更改项目中的 CSS 样式。assets/stylesheets我买了一个模板,从(包括)中删除了当前的 CSS 样式application.css并将新的 CSS 文件推送到那里。

此外,我stylesheet_link_tag用新的 CSS 文件的名称修改了 。

然后,当我用应用程序打开浏览器时,刷新应用程序 - 没有加载新文件。当我查看生成的源代码时,仍然有旧 CSS 文件的路径。

我已经读过这可能会对我有所帮助rake assets:precompile- 但这对于每次来说都是不切实际的,当我更改 CSS 文件以运行此命令时(我猜这需要 2 分钟)。

有没有更好的处理方法?

谢谢

*编辑: *<head>标签中:

<%= javascript_include_tag "jquery" %>
<%= javascript_include_tag "jquery-ui" %>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= stylesheet_link_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css" %>
<%= javascript_include_tag "bootstrap" %>
<%= javascript_include_tag "application" %>
4

2 回答 2

0

除非您决定关闭资产管道(我不建议这样做,因为它实际上非常好),否则您将不得不自己构建一个新的application.css. 如果您不这样做,您的 CSS 文件将根本无法被识别。

只需将其视为每个 CSS 文件的清单。您可以将其用作模板。

/*
 *= require cssfile1
 *= require cssfile2
 */

然后,将样式表链接标记恢复为布局中的原始形式。在您的 `application.html.erb' 中,删除对 CSS 文件的任何引用并改用它:

<%= stylesheet_link_tag "application", :media => "all" %>

是的,将新资产文件导入 Rails 应用程序并不是一个简单的提议。

于 2013-01-30T10:42:04.700 回答
0
  • 它可能只是浏览器缓存吗?尝试强制重新加载(ctrl+f5)。
  • 尝试删除<your_app>/tmp/cache并重新启动服务器。
于 2013-01-30T10:41:15.467 回答