Per prima cosa apriamo il terminale e spariamo un bel: $ sudo apt-get install apache2 In modo da procedere all’installazione del server apache: $ sudo apt-get install ruby La presenza di una precedente installazione di Ruby non dovrebbe dare luogo ad alcun conflitto. Prima di installare Rubygems con il seguente comando: $ sudo apt-get remove --purge rubygems Continua a leggere »
Archivi dell'autore: Tothebit
2. Preparazione dell’ambiente
Una volta installato ROR possiamo procedere con la preparazione dell’ambiente di lavoro; A questo punto si potrà lanciare il server di RoR sul progetto predecedentemente generato, per cui ci sposteremo da terminale sulla relativa cartella e poi digiteremo il comando rails server per l’inzializzazione: C:\>cd Ruby193\project\my_app C:\Ruby193\project\my_app>rails server => Booting WEBrick => Rails 3.2.3 application starting in development on http://0.0.0.0:3000 ... Continua a leggere »
3. RoR e database
Ruby On Rails è stato sviluppato implementando con particolare attenzione le funzionalità destinate all’interazione del framework con i db e le informazioni in esse archiviate; tra i numerosi DBMS supportati da RoR, per citare soltanto alcuni di quelli rilsciati sotto licenza Open Source, è possibile fare riferimento a MySQL, SQLite e PostgreSQL. sudo apt-get install mysql-server libmysqlclient-dev libmysql-ruby Continua a leggere »
4. La prima Web Application con RoR
Due sono gli elementi necessari per un’applicazione rails ovvero un Controller e una View. La generazione viene effettuata attraverso il comando: rails generate controller home index La quale produrrà il seguente output: create app/controllers/home_controller.rb route get "home/index" invoke erb create app/views/home create app/views/home/index.html.erb invoke test_unit create test/functional/home_controller_test.rb invoke helper create app/helpers/home_helper.rb invoke test_unit create test/unit/helpers/home_helper_test.rb invoke assets invoke coffee create app/assets/javascripts/home.js.coffee ... Continua a leggere »
5. Devise
Vediamo ora come utilizzare la gem devise per realizzare velocemente una pagina di login,logout degli utenti. Per fare questo seguiamo le istruzioni al sito https://github.com/plataformatec/devise#getting-started In sostanza quello che dobbiamo fare è aggiungere al file denominato Gemfile il seguente codice: gem 'devise' Continua a leggere »
6. Generare codice con lo Scaffolding
Lo strumento più potente messo a disposizione da ruby on rails per velocizzare e facilitare al programmatore lo sviluppo di applicazioni rails è lo Scaffolding,per la generazione automatica del codice. Sarà possibile definire alcune specifiche sulla base di dati e il compilatore si occuperà poi di generare il sorgente per l’esecuzione di operazioni CRUD (create, read, update & delete) a ... Continua a leggere »
7.Migration e foreing key
Di seguito riporto il codice per creare una migration delle tabelle job e branch con relazione 1 a molti utilizzando le foreing key. Vi sono alcune sintassi che sono diventate obsolete, altre invece sono di uso corrente in rails 3, dunque vediamo come fare una buona implementazione delle chiavi esterne senza incorrere in errori: Prima di tutto abbiamo bisogno di una ... Continua a leggere »
Pdfkit e wkhtmltopdf in Ruby on Rails
<%= stylesheet_link_tag “pdf”, :media => ‘all’ %> Di recente ho provato a convertire una pagina html in un pdf, per farlo tra le tante soluzioni ho pensato di usare forse la più semplice, ovvero PDFkit; Per installarlo digitiamo da terminale: $ gem install pdfkit Continua a leggere »
Relazioni tra tabelle database
La maggior parte delle applicazioni richiede,per funzionare,la presenza di diverse tabelle nel database,alcune delle quali sono generalmente collegate da relazioni. Active Record supporta tre possibili relazioni tra tabelle: uno-a-uno, uno-a-molti e molti-a-molti. Tali relazioni possono essere indicate aggiungendo delle dichiarazioni ai modelli: has_one, has_many, belogns_to, has_and_belogns_to_many. Continua a leggere »
Lg optimus one
Dopo “la rottura del mio n95” in questi giorni ho cercato un valido sostituto, volevo provare Android e così dopo aver parlato con un pò di amici mi sono convinto. Alla fine tra i centinaia di modelli,ho scelto Lg optimus one,anche se devo essere sincero, di LG non ero molto convinto, però il telefono sembrava carino, compatto, robusto,belle linee, quindi ... Continua a leggere »
Mysql, convertire le tabelle da MyISAM a InnoDB
Recentemente ho iniziato a sviluppare un gestionale e ho avuto l’esigenza di dover convertire le tabelle del db Mysql da MyISAM a InnoDB; La procedura per chi non lo sapesse è abbastanza semplice, tralasciando l’opzione d modificare a mano il file, possiamo operare in questo modo: Continua a leggere »
Qt creator cambiare i colori del testo
Oggi ho programmato un sacco e dopo alcune ore in cui insisti nel concludere il tuo progetto finisce prima o dopo che ti incarti in qualche punto un pò per la stanchezza, un pò per distrazione …. e infatti così è successo anche al sottoscritto e quando arrivi a quel punto comincia a darti fastidio qualsiasi cosa, la dimensione del ... Continua a leggere »