81bd839b0c1dea55378066519c35c946

如何整合 Compass 與 Rails 3.1 的 Asset Pipeline

2011-12-09 17:22:01 +0800wuhsienyuCompass 節點 中發起
最後由 southwolf2011-12-10 11:05:12 +0800回應 , 447次閱讀

我裝好了 rails 3.1, 也照著 compass 官網的方式在 rails 裡做了 init
但是 init 後, 會在 app 下產生一個 stylesheets 的目錄 ?!

但是 rails 3.1 中, 已經有一個 stylesheets 在 app/assets 下了
裡面的 manifest 檔 load 不到 app/stylesheets 下的 sass 檔

我找了網路上, 有人這麼解

class Application < Rails::Application
  config.sass.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets"
  config.sass.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/blueprint/stylesheets"
end

除此之外, 有更好的方式嘛?
或是, 大家都是這樣子解的嘛 ?

謝謝

截至 2011-12-10 11:05:12 +0800,共收到 5 條回應
837713ae659ff2fe9f375528c176fbde
ayahatate 1樓, 於2011-12-09 17:37:13 +0800回應

in Gemfile:

gem 'compass', '0.12.alpha.2'

下面沒有了

19e786a2a74377ff6e052d87fd8d1fa8
xdite 2樓, 於2011-12-09 18:51:23 +0800回應
19e786a2a74377ff6e052d87fd8d1fa8
xdite 3樓, 於2011-12-09 18:52:43 +0800回應

其實 compass 的 alpha 版和 sass-rails 就已經解掉這件事了。
你 google 到 hack 解法是 3.1 還在 pre 時期的解法,就不要用了...

C6c57c07843274735d6f5dc451a203ee
cqpx 4樓, 於2011-12-09 19:23:30 +0800回應

我用compass的時候好像這樣就ok了...
1. 用alpha版
2. compass生成的東西統統丟到assets(或者vendor)相應的目錄裏

作者寫過一個gist:http://gist.github.com/1184843

398a828efed96a19a5d80309ce775313
southwolf 5樓, 於2011-12-10 11:05:12 +0800回應
需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊