如何整合 Compass 與 Rails 3.1 的 Asset Pipeline
最後由 southwolf 於2011-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 條回應
ayahatate
1樓, 於2011-12-09 17:37:13 +0800回應
in Gemfile:
gem 'compass', '0.12.alpha.2'
下面沒有了
xdite
2樓, 於2011-12-09 18:51:23 +0800回應
xdite
3樓, 於2011-12-09 18:52:43 +0800回應
其實 compass 的 alpha 版和 sass-rails 就已經解掉這件事了。
你 google 到 hack 解法是 3.1 還在 pre 時期的解法,就不要用了...
cqpx
4樓, 於2011-12-09 19:23:30 +0800回應
我用compass的時候好像這樣就ok了...
1. 用alpha版
2. compass生成的東西統統丟到assets(或者vendor)相應的目錄裏
作者寫過一個gist:http://gist.github.com/1184843
southwolf
5樓, 於2011-12-10 11:05:12 +0800回應