昨晚我觉得我做了一些冲击我的导轨开发环境的事情,而且我无法扭转我所做的事情。
我将更新迁移到了生产中,并且在预编译样式表时遇到了一些问题,所以我退出了更改并决定在我的开发计算机上尝试预编译。
长话短说,预编译在我的开发机器(本地)上失败但是当我试图启动我的测试系统时出现了这个错误:
Sprockets :: Devise / sessions中的CircularDependencyError #new
已经需要/app/assets/stylesheets/application.css
我确定这与我尝试的预编译有关,即使它失败了,因为在此之前一切正常。
我尝试进行预编译:清除因为我读了某个会反转/删除预编译的地方。
我在这里遗漏了什么吗?预编译是否会更改我需要手动重置的配置文件?
这是在Ubuntu 11.10上运行的rails 3.1。
答案 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”;
然后它起作用了