rails-compass導入に難儀した件

いい加減sass使わないとなと思い、どうせsass使うならcompass入れちゃおうと思いました。 compass導入にあたり参考にしたのはこちらです。 http://railscasts.com/episodes/334-compass-css-sprites

こちらのとおりにやってサーバーを起動してアクセスしたところ、 “File to import not found or unreadable: compass” のエラー。 ググってみると、rails-compassの導入にはRailsのバージョンとかなにやらが絡んでいろんな症状が出ている模様。

https://github.com/Compass/compass-rails/issues/19 を眺めていきますと、どうもassetsグループの中に定義しないやり方が有力のようなのでやってみました。 結果、それでうまくいきました。

変更前Gemfile
group :assets do
  gem 'sass-rails',    '~> 3.2.3'
  gem 'coffee-rails',  '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported
  runtimes
  # gem 'therubyracer',  :platform => :ruby

  gem 'uglifier',  '>= 1.0.3'
  gem 'compass'
  gem 'compass-rails'
end
変更後Gemfile
group :assets do
end

gem 'sass-rails',    '~> 3.2.5'
gem 'coffee-rails',  '~> 3.2.1'

# See https://github.com/sstephenson/execjs#readme for more supported
runtimes
# gem 'therubyracer',  :platform => :ruby

gem 'uglifier',  '>= 1.0.3'
gem 'compass'
gem 'compass-rails'

assetsグループとはなんなのか・・ asset pipelineを支えるsprocketsのためのほにゃららだと思うのですが、そこから外しちゃうんだ・・ということでメモっておこうと思いました。

ちなみにこの難儀したときの環境は ruby 1.9.3p362 Rails 3.2.9 でした。 今現在Railsは重大なSecurity Fixがあったため3.2.10にアップデートすべきですね。 http://weblog.rubyonrails.org/2013/1/8/Rails-3-2-11-3-1-10-3-0-19-and-2-3-15-have-been-released/

Comments