0

SO中有一些类似的问题,但似乎没有一个包含解决我的问题的方法。

简而言之,为什么我会收到以下错误,我该怎么做才能解决它?

$ rake assets:precompile:all RAILS_ENV=production
rake aborted!
File to import not found or unreadable: bootstrap-clubicle.css.erb.
Load path: ~/Clubicle/Source/clubicle
  (in ~/Clubicle/Source/clubicle/app/assets/stylesheets/public_portal.css.scss)

@import 声明受到质疑并没有什么奇怪的。

@import 'bootstrap-clubicle.css.erb';

bootstrap-clubicle.css.erb 文件确实存在,在样式表目录中。

我在 OSX 10.6.8 上运行 Rails 3.1.1。

还值得注意的是,在 EngineYard 上部署我的应用程序时,我遇到了同样的错误。

4

2 回答 2

1

EngineYard的优秀支持人员终于查明了问题的原因。我有 application.css 中需要的文件(使用//= require),这些文件也包含在其他地方(使用@import)。双重导入导致了这个问题。

于 2012-04-14T13:20:22.693 回答
1

经过几个小时痛苦的解决这个问题后,我只想添加另一个对我有用的解决方案。

我的 application.css 文件如下所示:

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 */

@import "base";

注意,我拿出:

 *= require_self
 *= require_tree .

因为我正在使用 @import 指令导入另一个 Sass 文件。

我不得不删除整个评论——不仅仅是让 Sass 找到我的@import“基础”的要求。一旦我这样做了,就找到了导入并预编译了应用程序。

于 2012-09-22T06:15:38.077 回答