【问题标题】:Sprockets::FileNotFound...could not find css fileSprockets::FileNotFound...找不到 css 文件
【发布时间】:2015-04-28 06:50:11
【问题描述】:

我的代码以前曾用于此站点的类似迭代,但现在遇到此错误...

Sprockets::FileNotFound in Quarterback#index

详细...

couldn't find file '../../../../xoi_f/app/assets/stylesheets/public.css' under '/Users/Charlie/Sites/xoi_g/app/assets/stylesheets' with type 'text/css'

文件public.css确实存在,在application.css文件中,我有他的要求...

 *
 *= require_self
 *= require ../../../../xoi_f/app/assets/stylesheets/public.css
 *= require ../../../../xoi_f/app/assets/stylesheets/admin.css
 *= require_tree .
 */

admin.html.erb 文件中,我有链接标签

<head>
    <title>XOI Admin | <%= @page_title || "Admin" %></title>
    <%= stylesheet_link_tag('application', :media => 'all') %>
</head>
<body>
    <div id="header">

但它似乎没有找到 .css 文件。

非常感谢任何反馈。

【问题讨论】:

  • 呃,你为什么需要来自其他 Rails 应用程序的文件?
  • 对不起...我很新。我以前从未编码过,并且在一个月内学到了尽可能多的东西。您在哪里看到我需要来自其他应用程序的文件?我确信这很明显,但我对此并不陌生。
  • application.css (../../../../xoi_f/app/assets/stylesheets/public.css) 中非常长的相对路径告诉我这些文件很可能在另一个 Rails 应用程序中。这势必会引起各种头痛。如果您想在 Rails 项目之间共享资产,那么答案是使用 rails engines
  • 就是这样。现在我懂了。我刚刚学会了如何使用版本控制,但在我这样做之前,已经复制了几次文件以不保存更改。我认为在那个过程中它开始添加这个目录信息。非常感谢。

标签: html css ruby-on-rails sprockets


【解决方案1】:

@papirtiger,你是对的。我是新手,刚刚学会了如何使用版本控制。在使用版本控制之前,我在学习时复制了整个项目。那是必须添加其他目录信息的时候。

因此,只需将信息简化为此就可以了:

 *= require_self
 *= require public
 *= require admin
 *= require_tree .
 */

要学的东西太多了!我真的很感谢我对新秀动作的耐心!

【讨论】:

    猜你喜欢
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 2015-02-24
    相关资源
    最近更新 更多