【问题标题】:Getting "No route matches" when trying to link a stylesheet in Rails尝试在 Rails 中链接样式表时出现“无路由匹配”
【发布时间】:2016-05-28 09:50:17
【问题描述】:

我使用的是 Rails 4.2.3。我创建了一个样式表文件“global.css”,我将它放在这里

public/global.css

然后我使用

链接到我的布局中的文件
<%= stylesheet_link_tag "global" %>

但是,当我查看页面的源代码时,我看到了

<link rel="stylesheet" media="screen" href="/stylesheets/global.css" />

但点击它会出现 Rails 错误

No route matches [GET] "/stylesheets/global.css"

我还需要做什么才能让这个文件包含在我的页面上?

编辑:根据给出的建议,我将文件移动到 app/assets/stylesheets,但现在当我访问我的主页时出现错误

Sprockets::Rails::Helper::AssetNotPrecompiled in Pages#index

它指向直线

<%= stylesheet_link_tag "global" %>

【问题讨论】:

    标签: css ruby-on-rails routes stylesheet


    【解决方案1】:

    放置自定义 css 的正确位置是 app/assets/stylesheets/

    【讨论】:

    • 嘿,没用。我收到错误消息“Sprockets::Rails::Helper::AssetNotPrecompiled in Pages#index”。
    • 尝试运行 rake assets:precompile 然后再试一次。
    • 这也不起作用,但我忽略了错误消息屏幕上的一行,上面写着“将Rails.application.config.assets.precompile += %w( global.css ) 添加到config/initializers/assets.rb 并重新启动您的服务器”。重新启动我的服务器后做taht工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多