5

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

@import 'layout.css.scss'

代替

@import 'layout'

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

我遇到的问题是我似乎无法让指南针在生产中工作。我正在使用 compass-rails gem。我有一个 _config.css.scss 文件,顶部有以下导入:

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

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

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

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

同样,这只会影响我的生产。

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

Rails 3 应用程序中的 Sass 导入错误 - “找不到或无法读取要导入的文件:指南针”

我在生产中运行应用程序时得到的确切错误:

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 gem 在生产中不能正常工作?

4

1 回答 1

8

删除你的Gemfile.lock,只需将 gem 'compass'andgem 'compass-rails'放入 Gemfile。在此尝试bundle install生产环境之后。

于 2013-04-15T06:40:16.003 回答