Leanpub Header

Skip to main content

Donamat Dashboard

Come sviluppare un'applicazione su Ruby On Rails.

Un cammino passo a passo nella creazione di un'applicazione professionale con l'uso del potente framework Ruby on Rails applicato a concetti di design web standard.

Minimum price

$7.99

$24.99

You pay

$24.99

Authors earn

$19.99
$

...Or Buy With Credits!

You can get credits monthly with a Reader Membership
PDF
EPUB
WEB
About

About

About the Book

Questo libro è scritto a quattro mani da Roberto e Flavio.

Share this book

Categories

Author

About the Authors

Flavio Bordoni

Appassionato di Rails sviluppo ormai da più di 10 anni soluzioni per i problemi aziendali.

Laureato in ingegneria chimica ho intrapreso un percorso differente con grande soddisfazione.

Roberto De Santis

Contents

Table of Contents

Riconoscimenti

Prefazione

Requisiti per chi legge il libro

  1. Definiamo l’ambiente di sviluppo.

Nuova applicazione Rails 5 utilizzando il workspace di Cloud9.

  1. Che cos’è Cloud9
  2. Nuovo workspace su Cloud9
  3. Installiamo Rails 5
  4. Creiamo l’applicazione
  5. Apriamo l’applicazione localmente

Git

  1. Implementiamo Git
  2. inizializziamo
  3. Verifichiamo configurazione globale
  4. Escludiamo files da git
  5. Versione iniziale v0.1.0
  6. Branch
  7. Creiamo un nuovo ramo e ci spostiamo su esso.
  8. Lavoriamo sul codice e aggiorniamo il ramo
  9. Chiudiamo il ramo
  10. Considerazioni finali del capitolo

PostgreSQL

  1. Apriamo il branch
  2. Implementiamo PostgreSQL
  3. Chiudiamo il branch

Settaggi Base

  1. Apriamo il branch
  2. Fissiamo la versione di Ruby sul Gemfile
  3. Chiudiamo il branch

Pagina di test

  1. Apriamo il branch
  2. No scaffold
  3. Instradiamo con routes
  4. Creiamo testpage views
  5. Chiudiamo il branch

Figaro

  1. Apriamo il branch
  2. Perché usare figaro?
  3. Installiamo figaro
  4. Cominciamo a mettere al sicuro le password
  5. Giochiamo con le variabili d’ambiente (ENV)
  6. Chiudiamo il branch

Heroku

  1. Apriamo il branch
  2. Heroku piattaforma cloud PaaS
  3. Che cosa è una piattaforma cloud PaaS
  4. Che cosa è Heroku
  5. La storia di Heroku
  6. A cosa serve e come funziona Heroku
  7. Heroku come repository remoto
  8. Inizializziamo Heroku
  9. Settaggio per la pubblicazione su Heroku
  10. Creiamo l’app su heroku
  11. Chiudiamo il branch

Internazionalizzazione della pagina di test.

  1. Apriamo il branch
  2. Internazionalizazione (i18n)
  3. I18n statico con YAML
  4. Scelgo lingua di default
  5. Chiudiamo il branch

Github

  1. Apriamo il branch
  2. L’importanza del README.md
  3. Github
  4. Chiudiamo il branch
  5. Creiamo lo stile

Mockups

  1. Prepariamo uno sketch della nostra applicazione

Bower

  1. Gestire l’app asset di Ruby on Rails con Bower
  2. Usare Bower per l’asset management
  3. Differenza tra Bower e le gemme di Rails.

Template Angle

  1. Implementiamo il template
  2. /Bower.json
  3. /Gemfile
  4. Implementiamo Bower
  5. /config.ru
  6. /Gemfile.lock
  7. /Rakefile
  8. /README.md (o .rdoc)
  9. /app/assets/api/
  10. /app/assets/config/
  11. /app/assets/documentation/
  12. /app/assets/i18n/
  13. /app/assets/images/angle/
  14. /app/assets/javascripts/channels/
  15. /app/assets/javascripts/application.js
  16. /app/assets/javascripts/cable.js
  17. /app/assets/javascripts/base.js, singleview.js.coffee
  18. /app/assets/javascripts/angle/
  19. /app/assets/stylesheets/application.css (.css.scss)
  20. /app/assets/stylesheets/angle/
  21. /app/assets/stylesheets/base.css.scss,…,vendor.assets.css.scss
  22. /app/channels/
  23. /app/controllers/
  24. /app/helpers/
  25. /app/jobs/
  26. /app/mailers/
  27. /app/models/
  28. /app/views/
  29. /bin/
  30. /config/application.rb
  31. /config/boot.rb
  32. /config/cable.yml
  33. /config/database.yml
  34. /config/environment.rb
  35. /config/environments/development.rb
  36. /config/environments/production.rb
  37. /config/environments/test.rb
  38. /config/initializers/application_controller_renderer.rb
  39. /config/initializers/assets.rb
  40. /config/initializers/backtrace_silencers.rb
  41. /config/initializers/cookies_serializer.rb
  42. /config/initializers/filter_parameter_logging.rb
  43. /config/initializers/inflections.rb
  44. /config/initializers/mime_types.rb
  45. /config/initializers/new_framework_defaults.rb
  46. /config/initializers/session_store.rb
  47. /config/initializers/wrap_parameters.rb
  48. /config/locales/en.yml
  49. /config/puma.rb
  50. /config/routes.rb
  51. /config/secrets.yml
  52. /config/spring.rb
  53. /db/seeds.rb
  54. /lib/
  55. /log/
  56. /public
  57. /test/
  58. /tmp/
  59. /vendor/
  60. Pubblichiamo su Heroku
  61. Chiudiamo il branch

Backup su github

Aggiornamento del template

  1. /Bower.json
  2. /app/assets/javascripts/angle/
  3. /app/assets/stylesheets/angle/
  4. Ci fermiamo qua
  5. Chiudiamo il branch
  6. login

Angle Login

  1. Installiamo devise
  2. Punto 1.
  3. punto 2.
  4. punto 3.
  5. punto 4.
  6. Attiviamo la tabella users con devise
  7. Lavoriamo sulle routes
  8. Aggiungiamo logout
  9. Attiviamo il passaggio 5 del template con anche il controller
  10. Implementiamo la view di login
  11. Lavoriamo sul controller di users
  12. Lavoriamo sul view users show
  13. Devise login to root homepage
  14. Root homepage - Devise login to user show
  15. Proteggiamo anche homepage con devise
  16. Operazione finale

Admin role

  1. Apriamo un branch
  2. Aggiungiamo l’attributo admin
  3. Testiamo la parte di login in produzione.
  4. Chiudiamo il branch
  5. Predisponiamo la dashboard

Mockup Dashboard

  1. Rails generate controller Mockups
  2. Asset precompile
  3. Routes
  4. Proviamo heroku
  5. Modifichiamo la views/index
  6. Chiudiamo il branch

Onlus e Chioschi

  1. Creiamo la tabella onlus
  2. Creiamo la tabella kiosks
  3. Finalizziamo la relazione uno a molti
  4. Popoliamo manualmente la tabella
  5. Andiamo in produzione
  6. Chiudiamo il branch

Homepage

  1. Rails generate controller
  2. Risolvo manualmente config/application.rb
  3. Routes
  4. Views homepage index
  5. Chiudiamo il branch

Filtriamo i chioschi per onlus di appartenenza

  1. Passiamo dinamicamente l’id dell’onlus
  2. Aggiungiamo un link per ogni onlus
  3. Selettore a cascata
  4. Pubblichiamo in produzione su heroku
  5. Chiudiamo il branch
  6. Elaboriamo le mappe su google

Google API

Nascondiamo le google secrets key con figaro

  1. Apriamo il Branch
  2. Usiamo Figaro
  3. Pubblichiamo su Heroku

Chioschi sulla mappa

  1. Aggiungiamo i campi indirizzo
  2. Elaboriamo files di testo separati da virgola

Donachiaro CSV

Attivo libreria ruby CSV

Transactions

  1. Apriamo il branch
  2. Implementiamo con scaffold
  3. Link per lanciare l’importazione
  4. Model Payment - import
  5. Controllo dei records
  6. Chiudiamo il branch

CURL

  1. Riferimenti web

Leggiamo da un server FTP

  1. Scarichiamo il file txt da un server FTP
  2. Open-uri

Amazon Web Service S3

  1. Che gemma usare per upload su AWS S3
  2. Apriamo il branch “Csvfile on Aws S3”
  3. Installiamo Paperclip
  4. Aggiungiamo il campo csvfile alla tabella kiosks
  5. Aggiungiamo paperclip csvfile al model
  6. Aggiungiamo paperclip csvfile al controller
  7. Aggiungiamo paperclip csvfile al views/new e views/edit
  8. Aggiungiamo sul view/show
  9. Implementiamo Amazon S3
  10. Installiamo aws-sdk
  11. Connettiamoci al bucket di amazon web service S3.
  12. Il nome del bucket
  13. La Access key e la Secret access key - IAM user
  14. La s3_region
  15. Connettiamoci su AWS S3 da development
  16. Impostiamo upload anche per la produzione
  17. Publichiamo su heroku
  18. Rivediamo l’upload
  19. Apriamo il file uploadato su AWS S3
  20. Mascheriamo i secrets con Figaro
  21. Connettiamoci su AWS S3 da production (Heroku)
  22. Pubblichiamo su heroku
  23. Chiudiamo il branch
  24. Upload file su AWS S3 via FTP

Kiosks sum

  1. Apriamo il branch
  2. Un chiosco molte transazioni
  3. Model uno-a-molti
  4. Import per chiosco
  5. Aggiungiamo il campo transaction_counter
  6. Facciamo le somme sulla console
  7. Mettiamo i totali nella tabella kiosks
  8. Chiudiamo il branch
  9. Approfondimento su kiosks

Mostriamo il chiosco (kiosk)

  1. Apriamo il branch “people show”
  2. Attiviamo la view kiosks/show
  3. Implementiamo il controller kiosk show
  4. Implementiamo la ricerca per data
  5. Risorse web

Risorse su Rails

  1. gemfile
  2. git
  3. devise
  4. postpone
  5. read file CSV:
  6. transactions AWS S3:
  7. gemfile vs bower
  8. angle_admin

Trademarks

  1. Codice della sezione INIZIO

Cap 06 - figaro

Cap 08 - testpages in18

Cap 09 - github e readme

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub