23
The Road to Angular Rails & AngularJS

Angular & rails

Embed Size (px)

DESCRIPTION

Talk at BrisRuby (http://www.meetup.com/BrisRuby/events/193664102/). Check out the gist: https://gist.github.com/michael-harrison/53f715fc7dda62308cb2

Citation preview

Page 1: Angular & rails

The Road to AngularRails & AngularJS

Page 2: Angular & rails

BeginningsRails  4.0.x  Haml  Sass  Coffee  Devise  with  CanCan  jQuery  Twitter  Bootstrap  PostgeSQL  Unicorn

Page 3: Angular & rails

Getting StartedInstallation

https://github.com/hiravgandhi/angularjs-­‐rails

Page 4: Angular & rails

Getting StartedActivation

Page 5: Angular & rails

View Transitionshttps://github.com/rtomayko/tilt

change  render  to  ng-­‐include

Rails  controller  attributes  to  Angular  Attributes

Page 6: Angular & rails

Everything in its right place?

Page 7: Angular & rails

Everything in its right place?

Page 8: Angular & rails

Order matters

Page 9: Angular & rails

Order matters

Page 10: Angular & rails

Rails Routing

Page 11: Angular & rails

Be RESTful

Page 12: Angular & rails

Be RESTful

Page 13: Angular & rails

Testing

jasmine    http://jasmine.github.io/

mocha    http://visionmedia.github.io/mocha/

QUnit  http://qunitjs.com/

Javascript Frameworks

Page 14: Angular & rails

Testing

jasminerice    https://github.com/bradphelan/jasminerice

teaspoon  https://github.com/modeset/teaspoon

jasminerice  with  Jasmine  2.0  support  https://github.com/michael-­‐harrison/jasminerice

ruby gems

Page 15: Angular & rails

Full Stack TestingCapybara::Angular  

https://github.com/wrozka/capybara-­‐angular

Page 16: Angular & rails

Full Stack Testing

Page 17: Angular & rails

Full Stack Testing

Page 18: Angular & rails

Full Stack Testing

Page 19: Angular & rails

SecurityOn the Angular Side

Page 20: Angular & rails

SecurityDevise

Page 21: Angular & rails

SecurityDevise

Page 22: Angular & rails

SecurityRack Attack

 Rack::Attack!!!    https://github.com/kickstarter/rack-­‐attack

secure_headers  https://github.com/twitter/secureheaders

Rack::Protection  https://github.com/rkh/rack-­‐protection

uglifier:    Ruby  wrapper  for  UglifyJS  JavaScript  compressor.  

https://github.com/lautis/uglifier

Page 23: Angular & rails

The Angular Road

Michael Harrison

@harrison808

[email protected]

Rails & AngularJS

https://github.com/michael-­‐harrison