3

昨晚我认为我做了一些破坏我的 Rails 开发环境的事情,我无法扭转我所做的事情。

我将更新迁移到生产环境,并且在预编译样式表时遇到了一些问题,因此我取消了更改并决定尝试在我的开发机器上进行预编译。

长话短说,我的开发机器(本地)上的预编译失败了,但是当我尝试启动我的测试系统时,我得到了这个错误:

Sprockets::CircularDependencyError in Devise/sessions#new

/app/assets/stylesheets/application.css 已被要求

我确定这与我尝试的预编译有关,即使它失败了,因为在此之前一切正常。

我试图做 precompile:clear 因为我在某个地方读到了会反转/删除预编译的地方。

我在这里错过了什么吗?预编译是否会更改我需要手动重置的配置文件?

这是在 Ubuntu 11.10 上运行的 rails 3.1。

4

2 回答 2

6

发生这种情况是因为您的 application.css.scss 很可能需要一个需要 application.css.scss 的 css 文件。您将需要app/assets/stylesheets检查.application.css.scssapplication.css.scss

于 2012-03-28T14:40:49.043 回答
0

我通过创建一个 application.css.scss 并在其中导入我的每个文件来修复它,如下所示:

@import "backend.css.scss"; @import "frontend.css.scss";

然后它起作用了

于 2012-09-05T12:30:37.637 回答