2012-04-03 39 views
0

我現在一直在使用Compass,並且剛剛在我的Mac上更改了環境以開始Ruby on Rails 3 Tutorial。安裝Ruby 1.9.3並重新更新我的Ruby Gems後,我再次安裝了Compass。現在每當我試圖做羅盤(創建,手錶等)的任何命令,它給了我同樣的錯誤:指南針不會在新的Ruby版本中創建或編譯

You must compile individual stylesheets from the project directory. 

我完全一無所知。非常感謝任何指針。

編輯:經過進一步探索,似乎它沒有讀取任何指南針命令。我可以從字面上嘗試

compass whateverdude 

並收到相同的錯誤。

任何想法?

+0

我使用Ruby 1.9.3指南針,Rails的3.2.3,青菜護欄3.2.5和指南針護欄1.0 .1和一切工作正常。你是否安裝了'comapss-rails',而不僅僅是'compass'? – 2012-04-03 06:56:17

+0

不幸的是,安裝'compass-rails'沒有任何區別。相同的錯誤和行爲。 – Alexander 2012-04-03 13:59:44

+0

你可以把一些代碼?我在我的sass文件中使用羅盤,添加了mixins和這一切。 – 2012-04-03 15:44:57

回答

1

一種解決方法將是一個bash腳本設置的完整路徑,喜歡的東西:

#!/bin/bash 

name=$1 
cd /Users/Envs/dev/ 
compass watch $name 

但是,這不僅有利於運行指南針和犯規讓你做任何事情。更好的解決方案是刪除你的本地紅寶石1.9.3等,並安裝rvm。使用rvm安裝ruby 1.9.3(或者如果仍然出現錯誤,則使用不同的版本)。我建議從每個項目的rvm gemset中運行sass/compass。做這樣的事情:

$ rvm gemset create myproject 
$ rvm gemset use myproject 
$ rvm gem install sass 
$ rvm gem install compass 

安裝後,一切都開始與

$ rvm gemset use myproject 
$ compass dosomething 
+0

他描述的修復已經在最新的Compass版本(0.12.1)中實現。你的第二個建議如何與已經實施的修復不同?這個錯誤真的讓我放慢了腳步。非常感謝。 – Alexander 2012-04-07 22:53:31

+0

我編輯了上面的答案。 – horndash 2012-04-12 20:12:44