【问题标题】:Rails 3.1 Stylesheets giving trouble, get Routing ErrorRails 3.1 样式表出现问题,出现路由错误
【发布时间】:2011-07-29 14:54:30
【问题描述】:

我刚刚创建了一个新应用程序,看到了 GemFile 并了解到我现在使用的是 Rails 3.1,这不是问题。但是,我还了解到,现在您必须将样式表、图像和其他文件夹放在 app/asset 文件夹中。我这样做了,我将 custom.css 文件放在资产文件夹中,这样即使我在资产文件夹中看到文件,url 也将是 /asset/stylesheets/custom.css,但我的样式表没有加载到我得到的文档中错误

路由错误 没有路线匹配 [get] "assets/stylesheets/custom.css"

我该如何解决这个问题?

一些可能有帮助的信息..
我正在使用嵌入式 ruby​​ 样式表标签
样式表(标题等)的代码放置在 view/layouts 文件夹中的 application.html.erb 文件中,以便在我创建新页面/控制器时尽量减少代码..

非常感谢您的帮助,谢谢。

【问题讨论】:

    标签: ruby-on-rails-3 ruby-on-rails-3.1


    【解决方案1】:

    在 application.rb 中我没有使用

    require "rails/all"
    

    因为我不使用 ActiveRecord。

    我必须添加

    require 'sprockets/railtie'
    

    使资产生成工作。

    【讨论】:

      【解决方案2】:

      默认情况下 custom.css 将被合并到 application.css 中,其 url 如下:

      /assets/application-md5string.css
      

      所以你可以在你的布局中使用它:

      = stylesheet_link_tag "application"
      

      【讨论】:

      • 编辑:应用程序部分有效,我将自定义的 css 代码放在应用程序中并删除了似乎使该样式表工作的 custom.css 文件。但是,我仍然无法加载 blueprint.css 文件...另外,为了让应用程序正常工作,我不得不降级 sprockates。
      猜你喜欢
      • 1970-01-01
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      相关资源
      最近更新 更多