2013-02-27 40 views
5

好了,所以我不得不凡在我css.scss文件@import需要延長本次發行前:的Rails應用程序3.2.12上海社會科學院/羅盤@import在生產中沒有隻

@import 'layout.css.scss' 

,而不是

@import 'layout' 

不知道爲什麼這隻發生在生產(本地我沒有問題)。我討厭不得不添加擴展名,不知道爲什麼,我猜這只是讓我很煩,我必須輸入它? :)

我遇到的問題雖然是我似乎無法得到指南針在生產中工作。我正在使用指南針軌道寶石。我有一個在頂部以下進口_config.css.scss文件:

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

我嘗試添加css.scss給他們,然後將這些文件都沒有找到(即使是局部的)。所以我的問題是這樣的:

有沒有任何方法我可以使用@import而不必包含文件擴展名(s)?

如果不是,我如何讓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. 

UPDATE

我併成功添加.scss到我的指南針進口

@import 'compass.scss' 

這不再拋出'文件未找到'錯誤LOCALLY。

但在生產中我仍然得到這個錯誤:

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

所以這告訴我,也許我的指南針寶石無法正常生產工作?

+0

哪個版本的指南針寶石?哪個版本的Rails?你在'config/environments/production.rb'中設置了哪些與資產管道相關的配置選項?如果您設置爲不在生產環境中編譯資產,那麼是否在部署之前對它們進行了預編譯? – jefflunt 2013-04-12 19:42:35

+1

你正在預編譯你的資產嗎? – fotanus 2013-04-12 22:22:49

+0

您使用的是RVM嗎? – 2013-04-13 12:55:26

回答

7

刪除您的Gemfile.lock和 只需將gem 'compass'gem 'compass-rails'放在Gemfile中。 此後嘗試bundle install進行生產環境。

+3

謝謝。刪除我的Gemfile.lock文件,然後使用'bundle install'重新創建它爲我工作。 – DJTripleThreat 2013-04-15 23:35:46

相關問題