Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does compass-rails support Ruby on Rails 4.0?

I have clean new Rails 4 app with Gemfile:

#default gems gem 'compass-rails' gem 'zurb-foundation' gem 'thin' 

with style.scss:

@import "compass"; @import "foundation/variables"; $red: rgb(255,0,1); $green: rgb(51,153,50); $body-bg: #F4F4F4; $body-font-color: #7B7B7B; $primary-color: #999; $secondary-color: #0CC; $dark-color: #393939; $block-container-border-color: rgb(218,218,218); $block-container-shadow-color: rgb(208,208,208); // main background html{   background:image-url('bckg.jpg'); } body{   width:1000px;   margin:0 auto;   @include box-shadow(0px 0px 32px -5px #000); } 

And I have this error:

Showing /Users/quatermain/Projects/rails40/app/views/layouts/application.html.erb where line #18 raised:  File to import not found or unreadable: compass. Load paths:   /Users/quatermain/Projects/rails40/app/assets/images   /Users/quatermain/Projects/rails40/app/assets/javascripts   /Users/quatermain/Projects/rails40/app/assets/stylesheets   /Users/quatermain/Projects/rails40/vendor/assets/javascripts   /Users/quatermain/Projects/rails40/vendor/assets/stylesheets   /usr/local/rvm/gems/ruby-1.9.3-p392/gems/turbolinks-1.2.0/lib/assets/javascripts   /usr/local/rvm/gems/ruby-1.9.3-p392/gems/jquery-rails-3.0.1/vendor/assets/javascripts   /usr/local/rvm/gems/ruby-1.9.3-p392/gems/coffee-rails-4.0.0/lib/assets/javascripts   /usr/local/rvm/gems/ruby-1.9.3-p392/gems/zurb-foundation-4.2.3/scss   /usr/local/rvm/gems/ruby-1.9.3-p392/gems/zurb-foundation-4.2.3/js   (in /Users/quatermain/Projects/rails40/app/assets/stylesheets/style.scss:5) 

Is Rails 4 not currently supported by compass-rails?

like image 840
quatermain Avatar asked Jun 27 '13 10:06

quatermain


2 Answers

Compass needs to have some key parts rewritten in order to support Rails 4. There is a temporary branch you can use that has hacked together some support:

'gem "compass-rails", github: "milgner/compass-rails", ref: "1749c06f15dc4b058427e7969810457213647fb8"

You can follow https://github.com/Compass/compass-rails/pull/59 for the latest updates.

Update:

There is now a version in alpha.

gem "compass-rails", "~> 2.0.alpha.0"

Update 2: compass-rails is no longer in alpha.

Add the following to your Gemfile and type bundle install.

gem "compass-rails", "~> 1.1.2" 
like image 97
sunnyrjuneja Avatar answered Sep 20 '22 05:09

sunnyrjuneja


I ended up using the alpha version suggested by Sunny Juneja.

But to make it work I had to remove the assets group from my gemfile:

# Not working: group :assets do       # remove me olde line    gem 'sass-rails',   '~> 4.0.0'    gem 'compass-rails' # specify me version end                    # remove me too, says aye  # Working: gem 'sass-rails',    '~> 4.0.0' gem 'compass-rails', '~> 2.0.alpha.0' 
like image 32
Gabriel Osorio Avatar answered Sep 21 '22 05:09

Gabriel Osorio