Mikhail Janowski
Mikhail Janowski

Reputation: 4709

Sass or Foundation Error after updating Rails and other gems

I have recently updated rails and some other gems. However now I get the following error:

Sass::SyntaxError at / Mixin "exports" does not accept a content block. (in /Users/mikhailja/Sites/marketing/app/assets/stylesheets/application.css.scss:341)

I'm using:

The problem went away for a while after trying numerous gem versions but now all of a sudden its back after getting a stack level too deep error.

I've tried the same version of foundation in a new app and it works perfectly.

Any help to get to the bottom of this problem would be very much appreciated.

Upvotes: 4

Views: 1801

Answers (2)

kdmcclin
kdmcclin

Reputation: 141

According to the Foundation github repo, it has to do with a Rails and Sass compatibility issue, which creates a Foundation compatibility issue because of their codebase. Apparently sass-rails has been recently updated to deal with this, and should solve the issue, but I'm not seeing any updates when I update my gems, so best way to deal with it now is probably to downgrade.

Edit: figured it out. In your Gemfile delete the specified version of sass-rails that's autogenerated then run update and you'll get the newest version which will work with the newest version of foundation.

Upvotes: 6

Mikhail Janowski
Mikhail Janowski

Reputation: 4709

I found a solution. Here is what I did for anyone else experiencing this problem:

  1. Downgraded foundation-rails gem to version 5.1.1.0 (this was my original version) at this point my rails server would not start properly.

  2. Then updated foundation-rails to version 5.3.0.0

I'm not sure if there was just a gem version compatibility issue or if the downgrade/upgrade made the difference.

Anyway, now everything works and my tests are passing!

Upvotes: 3

Related Questions