Comments (6)
Hmm, after patching the gem it seemed to break things with external libraries. I also found out that it supports the extension .ajs
.
I use angular-ui-bootstrap and I load some templates with:
//= require angular-ui-bootstrap/template/tabs/tabset.html
My patch (commenting the .html engine registration) broke it.
Maybe a better way is to whitelist/blacklist files/folders?
from angular-rails-templates.
Why would you want to do that?
from angular-rails-templates.
anything under app/assets/javascripts
should be converted to JS at the end. I'd put your html files in public folder, or app/assets/html
or something
from angular-rails-templates.
- I work with component folders rather than split filed by type
So I have /app/assets/app folder which contains sub folders with all js/css/html. For example, a directive of a follow button:
app/assets/app/components/follow/directive.js.coffee
app/assets/app/components/follow/style.css.scss
app/assets/app/components/follow/button.html
I don't find any logic in having all files split into 3 different folders (try it--it's much more convenient!).
- I use bower to include 3rd party libraries. That means I have
/vendor/bower_components/
folder with full libraries likeangular-ui-bootstrap
that contain all JS/CSS/HTML scattered under it.
I wanted to be able to choose when to convert an HTML file to a template and when not to, since I still want some .html templates in the asset pipeline to be lazy loaded by angular. I realized that I can do that by giving a different extension, e.g. button.tpl
.
from angular-rails-templates.
I'm glad you came up with a solution.
Splitting by component is a nice idea. Did you have any problems with Rails? AFAIK it expects app/assets/{TYPE}
folders.
from angular-rails-templates.
In my application.rb
I have:
config.assets.paths << config.root.join("app", "assets", "components")
config.assets.paths << config.root.join("vendor", "assets", "bower_components")
Rails asset pipeline doesn't really care about the content of the file or its location, as long as it's under assets.path
. That way I don't need to put js under javascripts
, css under stylesheets
and html under public
, they're all in the same folder, app/components
.
from angular-rails-templates.
Related Issues (20)
- Uncaught SyntaxError: Unexpected token < HOT 2
- How to specify config if I am using templates inside a mountable engine (namespace isolated) HOT 3
- Extension `.html` should not be necessary anymore HOT 1
- Deprecation warning from sprockets 3.7.0 HOT 6
- Rails functions in .erb templates for angular HOT 1
- Having issues with 'angular-cookie' loading HOT 1
- NoMethodError: undefined method `bytesize' for nil:NilClass HOT 3
- Failed to load template HOT 2
- Docs: templates location
- Does this gem work with Angular 2 and Rails 5? HOT 1
- How to use Devise helper on template? HOT 2
- How to show image in angular template with .html extention HOT 2
- I got empty page in production mode HOT 3
- Rails 5.1 compatibility? HOT 10
- Empty page when deploying to sub-uri
- instance variable
- inline_svg with RAILS_ENV=production HOT 1
- Rails 6 compatibility HOT 4
- Looking for a new maintainer? HOT 1
- Support for Rails 7.1? HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from angular-rails-templates.