Rails 3.2.12 app sass / compass @import仅在生产中失败

时间:2013-02-27 06:23:22

标签: ruby-on-rails import sass asset-pipeline compass-sass

好的,所以在我的css.scss文件中的@import需要扩展名之前我遇到过这个问题:

@import 'layout.css.scss'

而不是

@import 'layout'

不确定为什么这只发生在生产中(本地我没有问题)。我讨厌必须添加扩展,不知道为什么,我想这只是让我感到烦恼,我必须输入它? :)

我遇到的问题是,我似乎无法在制作中使用指南针。我正在使用指南针轨道宝石。我有一个_config.css.scss文件,其顶部有以下导入:

@import "compass";
@import "compass/css3";

我尝试将css.scss添加到它们中,然后找不到文件(甚至是本地的)。所以我的问题是:

有什么方法我可以使用@import而不必包含文件扩展名吗?

如果没有,我如何让Compass工作?

这再次影响了我的生产。

我已经尝试过在Stackoverflow上发现的一些不同的东西,但没有任何帮助。

Sass import error in Rails 3 app - "File to import not found or unreadable: compass"

我在制作时运行应用时遇到的确切错误:

Completed 500 Internal Server Error in 920ms
ActionView::Template::Error (File to import not found or unreadable: compass.

更新

我成功将.scss添加到我的指南针导入

@import 'compass.scss'

这不再发生“未找到文件”错误。

但在制作中我仍然遇到这个错误:

ActionView::Template::Error (File to import not found or unreadable: compass.scss

所以这告诉我,可能我的Compass宝石在生产中无法正常工作?

1 个答案:

答案 0 :(得分:8)

删除Gemfile.lock和 只需将gem 'compass'gem 'compass-rails'放入Gemfile即可。 在此之后尝试生成环境bundle install