rails开发环境循环依赖错误

时间:2012-03-28 14:37:26

标签: ruby-on-rails ruby-on-rails-3.1 asset-pipeline precompile

昨晚我觉得我做了一些冲击我的导轨开发环境的事情,而且我无法扭转我所做的事情。

我将更新迁移到了生产中,并且在预编译样式表时遇到了一些问题,所以我退出了更改并决定在我的开发计算机上尝试预编译。

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

  

Sprockets :: Devise / sessions中的CircularDependencyError #new

     已经需要

/app/assets/stylesheets/application.css

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

我尝试进行预编译:清除因为我读了某个会反转/删除预编译的地方。

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

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

2 个答案:

答案 0 :(得分:6)

这种情况正在发生,因为您的application.css.scss很可能需要一个需要application.css.scss的css文件。您需要浏览app/assets/stylesheets并检查application.css.scss的标题,然后检查所需的所有文件的标题,以确保它们都不会引用application.css.scss

答案 1 :(得分:0)

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

@import“backend.css.scss”; @import“frontend.css.scss”;

然后它起作用了