bootstrap rails-app

16
A Bootstrap Rails App For everyday use

Upload: yiannis-deliyiannis

Post on 05-Dec-2014

2.720 views

Category:

Education


1 download

DESCRIPTION

This is the presentation I've done for ruby hellug at 28 December 2012. Check my rails-newbie-friendly project at github. https://github.com/johndel/Rails-Simple-CMS/ Enjoy it!

TRANSCRIPT

Page 1: Bootstrap rails-app

A Bootstrap Rails AppFor everyday use

Page 2: Bootstrap rails-app

What this app does?

A simple bootstrap app for Rails Common Functionality that I need

A web app for testing new gems and ideas

Ready configured as I pleased

(with my tests, capistrano etc)

2/15

Page 3: Bootstrap rails-app

It’s time for a demo!

3/15

Page 4: Bootstrap rails-app

Database schema

4/16

Page 5: Bootstrap rails-app

Gems I’ve used 1/4

Authentication: Devise

File upload: Paperclip

Deploy: Capistrano

General Purpose

5/16

Page 6: Bootstrap rails-app

Gems I’ve used 2/4

SCSS

SCSS-Bootstrap

Bourbon

Markitup Rails

CSS Sugar

6/16

Page 7: Bootstrap rails-app

Gems I’ve used 3/4

Bullet

Mini Profiler

Pry, Pry Debugger, Remote Pry

Brakeman

Rails Best Practices

Debugging and

Code optimization

7/16

Page 8: Bootstrap rails-app

Gems I’ve used 4/4

Letter Opener

Factory Girl

Rspec and should Matchers

Capybara

Guard

Spork

Simplecov

Testing

8/16

Page 9: Bootstrap rails-app

Javascript and CSS Dependencies

Modernizr - 2.6.2 Manual Update

Datatables - 1.9.4 Manual Update

Markitup - 1.1.13 Updates automatically from gem markitup-rails

ValidationEngine - 2.6.1 Manual Update

Jquery - Gem Update

Jquery-UI - Gem Update (jquery-rails)

Twitter Bootstrap - Gem Update

jasny file upload for twitter bootstrap - 2.1.1

Google Chrome Frame - 1.0.3 Manual Update

Jquery-UI CSS Theme, Cupertino - Manual Update 1.9.1

More Info

https://github.com/johndel/Rails-Simple-CMS/wiki/Javascript-and-CSS-dependencies

9/16

Page 10: Bootstrap rails-app

How the code is organized

Separation between three layouts: Backend (Admin), Sign-in and Frontend (Pages) - on assets, controllers, views, helpers

The extra libraries for assets on lib/assets

Config/application.yml for storing various APIs tokens and info

10/16

Page 11: Bootstrap rails-app

Let’s see some code!

Some examples for coding is page sorting

11/16

Page 12: Bootstrap rails-app

Test for sorting

12/16

Page 13: Bootstrap rails-app

Feature Testing

13/16

Page 14: Bootstrap rails-app

Sites based on this app

Asermis.gr

Linguista.gr

Kravmagakorydallos.gr

Stolepto.com (under heavy construction!)

Aftognosia.com

Fyta.gr

Tsirko.gr

Others

14/16

Page 15: Bootstrap rails-app

Future features and fixes

Convert to coffeescript and optimize it

Change users to admins (model, table etc.)

Rails Best Practices gem suggestions

100% test code coverage (currently at ~95%)

Your suggestion!

15/16

Page 16: Bootstrap rails-app

Thank you!

Github Repository: https://github.com/johndel/Rails-Simple-CMS

Twitter: @johndel

Email: [email protected]

Χρόνια Πολλά!!!Καλή Χρονιά!!!

16/16