【发布时间】: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