29 votes

Est-ce que compass-rails supporte Ruby on Rails 4.0 ?

J'ai nettoyé une nouvelle application Rails 4 avec Gemfile :

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

avec 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);
}

Et j'ai cette erreur :

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)

Est-ce que Rails 4 n'est pas actuellement supporté par compass-rails ?

48voto

Sunny Juneja Points 3142

Compass a besoin d'être réécrit dans certaines parties clés afin de supporter Rails 4. Il existe une branche temporaire que vous pouvez utiliser et qui a été réécrite avec un certain support :

~~

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

~~

Vous pouvez suivre https://github.com/Compass/compass-rails/pull/59 pour les dernières mises à jour.

Mise à jour :

Il y a maintenant une version en alpha.

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

Mise à jour 2 : compass-rails n'est plus en alpha.

Ajoutez ce qui suit à votre Gemfile et tapez bundle install .

gem "compass-rails", "~> 1.1.2"

4voto

Gabriel Osorio Points 136

J'ai fini par utiliser la version alpha suggérée par Sunny Juneja.

Mais pour que cela fonctionne, j'ai dû supprimer le groupe des actifs de mon fichier 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'

3voto

armchairdj Points 140

Depuis environ 18 heures, la branche stable de compass-rails prend en charge Rails 4. Supprimez la chaîne de version "2.0.alpha.0" de compass-rails dans votre Gemfile et exécutez bundle update .

Voici l'historique des modifications :

https://github.com/Compass/compass-rails/commits/stable

0voto

Will Points 495

Il semble qu'à ce jour (29/06/2013), compass-rails ne supporte pas Rails 4. Lorsque j'exécute

rails generate foundation:install

Je reçois le message d'erreur ci-dessous.

Unsupported rails environment for compass

0voto

Brian Wheeler Points 2990

J'ai ajouté tous les fichiers de la boussole à mon dossier vendeur et cela a fonctionné =), cette option pourrait ne plus être la meilleure pendant longtemps =(.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X