簡體   English   中英

Rails 3.2.12 app sass / compass @import僅在生產中失敗

[英]Rails 3.2.12 app sass/compass @import failing in production only

好的,所以我之前遇到過這個問題,我的css.scss文件中的@import需要擴展名:

@import 'layout.css.scss'

代替

@import 'layout'

不知道為什么這只發生在生產中(本地我沒有問題)。 我討厭必須添加擴展,不知道為什么,我想這只是讓我感到煩惱,我必須輸入它? :)

我遇到的問題是我似乎無法在生產中使用指南針。 我正在使用指南針軌道寶石。 我有一個_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.

UPDATE

我成功地將.scss添加到我的指南針導入中

@import 'compass.scss'

這不再局部拋出“找不到文件”錯誤。

但在生產中我仍然會收到此錯誤:

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

所以這告訴我,可能我的Compass寶石在生產中無法正常工作?

刪除你的Gemfile.lock ,只需將gem 'compass'gem 'compass-rails'放在Gemfile中。 在此嘗試bundle install生產環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM