Code Monkey home page Code Monkey logo

Comments (5)

whitehat101 avatar whitehat101 commented on September 23, 2024

You're naming the templates foo.html.slim, right?

from angular-rails-templates.

opportunato avatar opportunato commented on September 23, 2024

@whitehat101 Yeah, sure

from angular-rails-templates.

whitehat101 avatar whitehat101 commented on September 23, 2024

We've only been testing the slim gem, not slim-rails. It looks like slim-rails is registering itself with sprockets. Since slim reports a mimetype, we had to override the mimetype — sprockets compiles slim to html, and sees the next extension is html, so it stops before ART gets to process anything.

Try putting angular-rails-templates after slim-rails in your gemfile.

from angular-rails-templates.

opportunato avatar opportunato commented on September 23, 2024

Putting angular-rails-templates after 'slim' and changing 'slim-rails' to 'slim' worked, thank you!

Where can I read about how sprockets work? Everything connected to assets in Rails have been quite confusing to me.

from angular-rails-templates.

whitehat101 avatar whitehat101 commented on September 23, 2024

Glad I could help!

Not that it matters, but I think you could still use slim-rails (if you wanted the generators for your non-angular rails views) as long as ART comes after it in your gemfile.

We might want to look into putting our template registration code in an after_initalize block (instead of before_initialize). This kind of behavior popped up before, but it was with custom angular template processing solutions, not with a relatively common gem.


How sprockets works?

You can read our engine.rb to see how we setup templates on the pipleine.

It's not exactly how sprockets works, but recently I've found https://rails-assets.org/ to be quite useful. If you know about bower packages, https://rails-assets.org makes it quite easy to tap into the wide selection of bower asset packages.

from angular-rails-templates.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.