【问题标题】:css files not being read in rails 3.1在 rails 3.1 中未读取 css 文件
【发布时间】:2011-10-15 14:59:16
【问题描述】:

我正在关注 hartl 教程。第 4.1.2 节,css 格式没有出现在我的视图中。我已将 css 文件存储在 public/stylesheets/blueprint 中。 application.html.erb编辑如下:

<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
<%= stylesheet_link_tag 'blueprint/print',  :media => 'print' %>

特别是,css 将正文字体设置为 sans-serif,

font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;

但我仍然在正文中使用衬线字体。

【问题讨论】:

  • 如果您只是想让您的应用程序运行,同时了解新资产管道引擎的工作原理,您可以将以下行添加到您的 application.rb 并且您当前的代码应该可以工作。 config.assets.enabled = false

标签: css ruby-on-rails


【解决方案1】:

从 rails 3.1 开始,它将从 app/assets/stylesheets 中查找 css

所以在你的情况下把它们放在 app/assets/stylesheets/blueprint

了解资产管道http://guides.rubyonrails.org/asset_pipeline.html

【讨论】:

    【解决方案2】:

    看起来您使用的是 Rails 3.1。我建议使用教程中使用的 Rails 的确切版本(撰写本文时为 Rails 3.0.11)以避免此类不兼容。

    【讨论】:

      【解决方案3】:

      关于将文件放在 app/assets/stylesheets 而不是 public/ 中的其他人是正确的(这里有另一个评论和其他几个问题),但您可能还必须从 /blueprint/ 和 / 中删除 ie.css 文件blueprint/src 以使事物正确显示(至少我使用 safari 在 localhost 上查看它的情况是这样)

      【讨论】:

      • 不,这似乎并没有永久修复它..我只是无法获得与 Rails 合作的蓝图..我将继续使用我自己的 css,并使用 rails 3.0.11 再次执行本教程之后
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 2011-11-10
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 2011-09-13
      • 2011-11-29
      相关资源
      最近更新 更多