Rilasciato Rails 2.3.2

Bene ragazzi, dopo una non lunghissima attesa è finalmente arrivato Rails 2.3.2.

Le novità incluse sono diverse e vi rimando agli screencast di Ryan Bates:

Inoltre è molto molto interessante il changelog disponibile nel nuovo (e veramente benfatto) sito dedicato alle guide di Rails.


Inviato da Davide D'Agostino il March 16, 2009 13:05


Merb e Rails si uniscono in Rails 3.0

merbrails.jpg

Queste sono di quelle notizie che a noi programmatori ci rendo più felici e contenti, soprattutto a Natale.

Infatti da poche ore ed in contemporanea i rispettivi blog di rails e di merb hanno riportato una notizia importantissima:

Rails e Merb si uniscono in Rails 3.0.

Ma questo cosa comporterà? Grandi e ottimi cambiamenti già discussi da parecchio tempo dal sottoscritto con David Heinemeier Hansson

  1. Rails Core (simile a merb-core)
  2. Framework Agnostic
  3. Ottimizzazione delle performance
  4. Api ben documentate

Ma questo cosa significa realmente?


Inviato da Davide D'Agostino il December 24, 2008 10:52


Rails 2.2, Internazionalizzazione, Thread Safe, ETag, Ruby 1.9, JRuby ...

200811221009.jpgE' da poco uscito Rails 2.2. e le novità sono davvero davvero interessanti.

Per la prima cosa veramente importante è che Rails ora è Thread Safe, questa nuova fatures come saprete ci da grossi vantaggi ma non sempre è utile usarla. Per maggiori informazioni guardate qui.

E' stata aggiunta l'internazionalizzazione, e a questo proposito è stato creato un sito apposito che trovate qui

Con l'aggiunta del thread safety è stato fatto un gran lavoro per rendere rails compatibile con JRuby e il prossimo (speriamo arrivi presto) Ruby 1.9.

Documentazione, ora (in realtà già da un bel pò) è disponibile un nuovo sito con delle belle guide.

Migliore integrazione con il protocollo HTTP grazie al supporto ETag. Qui e qui.

Transactional Migration! Uno dei problemi storici di Rails è dovuto al processo con cui si facevano le migrazioni, infatti se prima c'era un errore in una migrazione, tutte le modifiche venivano apportate e in alcuni casi anche la migrazione stessa seppur non andata a buon fine risultava applicata con la conseguenza che non era possibile fare un se rake db:migrate:redo.

Inviato da Davide D'Agostino il November 22, 2008 10:32


Gem MySql 2.7 Symbol not found: _mysql_init

Dalla versione 2.2 di Rails la libreria di ruby di MySql inclusa in rails non verrà più supportata.

DEPRECATION WARNING: You're using the Ruby-based MySQL library that ships with Rails. This library will be REMOVED FROM RAILS 2.2. Please switch to the offical mysql gem: `gem install mysql`

Per coloro che hanno installato mysql tramite port eseguire:

sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
Mentre per quelli che che hanno usato i binari di mysql.org
sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Se poi per caso (è successo a moltissimi) vi trovate un errore come il seguente:
>> Account.all

dyld: lazy symbol binding failed: Symbol not found: _mysql_init 
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
  Expected in: dynamic lookup

dyld: Symbol not found: _mysql_init 
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
  Expected in: dynamic lookup
Non allarmatevi troppo per qualche motivo l'installazione della gemma crea due mysql.bundle
/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
/Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle
Su internet ho letto le soluzioni più assurde come ricompilare ruby ma basta semplicemente:
rm -rf /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle

Inviato da Davide D'Agostino il October 01, 2008 14:15


Rails 2.1 e Ruby 1.8.7

200806031045.jpg

L'altro ieri è stato rilasciato il magior update di Rails 2, e le novità sono davvero interessanti, prendo esempio da Rayan's Scraps e vi scrivo un piccolo elenco:

Da notare che è anche stato rilasciato Ruby 1.8.7 . Ruby in questa versione stabile e dovrebbe essere pronto per gli ambienti di produzione.

Da notare che oltre alla correzione di numerosi bug e miglioramento delle performance è stato introdotto il back-port di Ruby 1.9 (le enumerazioni in particolare).

Maggiori informazioni sono disponibili qui

Inviato da Davide D'Agostino il June 03, 2008 02:57


A tutto Ajax

200805281004.jpg

Google, ha da poco annunciato le Ajax Library. Questo nuovo servizio permette di includere nei propri siti i file .js di blasonati framework quali:

  1. jQuery
  2. prototype
  3. script.aculo.us
  4. MooTools
  5. dojo

Tutto ciò offre grossi vantaggi quali:

  1. Compressione del javascript lato server (google)
  2. Alta velocità di accesso
  3. Supporto a vita (nell'hosting)
  4. Molteplici versioni dello stesso framework
  5. Versioni snellite del framework

Da notare anche che se molti sviluppatori iniziano ad utilizzarla, diventa più probabile che il "navigatore" ha già scaricato il framework da un'altro sito, quindi quando visiterà il vostro non il suo browser non avrà bisogno di riscaricarlo... ottimo no?

Bene, ora se volete inziare a divertirvi dovete


Inviato da Davide D'Agostino il May 28, 2008 08:22


Datamapper 0.9.0.1

200805271238.jpg

Apprendo solo ora che è stato rilasciata la nuova versione di DataMapper, questa nuova build è bastata sul codice della 0.9, ma sono stati fatti grossi miglioramenti riguardo:

  1. performance
  2. refactoring
  3. supporto per più di un database "data-store"

Sinceramente ho usato pochissimo DM e ha iniziato a incuriosirmi in quanto i Merber ne fanno largo uso.

Ad essere onesti la versione direttamente precedente alla 0.9, la 0.3 non mi piaceva affatto (nonostante fosse già thread safe) per svariati motivi, quali esempio lungaggini per scrivere un has_many :through, oppure le migrazioni... che non esistevano e rendeva odioso aggiungere e rimuovere colonne...

Ma questa 0.9 inizia a diventare un buon concorrente di ActiveRecord

Vi ricordo che le build 0.9.* sono si stabili e pronte per gli ambienti di produzione, ma sono comunque pre-relase della 1.0

Vi ricordo in fine, che non è retro-compatibile con la 0.3 quindi date un occhio alla comparazione: http://datamapper.org/articles/datamapper_090_released.html

Inviato da Davide D'Agostino il May 27, 2008 08:55


Elastic Server per Ruby on Rails

200805261917.jpg

Oggi ho avuto modo di provare Elastic Server On Demand , un servizio web spettacolare.

Questo servizio permette di generare delle immagini vmware/parallels/xen/amazon custommizzate per ruby on rails.

Infatti si può scegliere, mentre si "costruisce" la propria immagine, che versione di rails usare, quale database, quale webserver, cluster ... gemme etc... il tutto ovviamente oltre ad hd e ram.

L'ho provato e debbo ammettere che è semplice, veloce e funzionale.

Molti sistemisti fanno ampio uso di Immagini Xen/Vmware e preferiscono creare su di esse l'ambiente di produzione, così nel caso in cui devono migrare su un nuovo hardware non fanno altro che un semplice copia/incolla e tutto funzionerà a dovere!

Inviato da Davide D'Agostino il May 26, 2008 17:21


Rubinius on Rails

200805191023.jpg

Sono lieto di scrivervi che pochi giorni fa Evan Phoenix ha annunciato la possibilità di eseguire Rails su Rubinius.

Rubinius è una virtual machine / compilatore di nuova concezione per Ruby. In sostanza persegue l'obiettivo di fornire elevate performance nell'esecuzione di codice Ruby.

Evan, però avverte che al momento l'esecuzione di Rails su Rubinius è ancora poco performante.

Sono contento perché come sapete ad oggi il problema delle performance di ruby iniziano a farsi sentire e pesantemente.

Le future alternative potrebbero quindi essere oltre a Rubinius:

Ruby 1.9 molto veloce, ma allo stato attuale è impossibile far girare Rails.
JRuby ottimo, in grado di eseguire rails ma poco compatibile con le svariate librerie scritte in c.

IronRuby una implementazione .net
MacRuby una implementazione bastata su Objective-C

Su MacRuby, mi riprometto di far un bel articolo!

Inviato da Davide D'Agostino il May 19, 2008 08:40


Meno Aqua nel nostro Leopard

iLeopard.jpg

Finalmente! Gli sviluppatori Apple probabilmente si sono dimenticati di togliere gli ultimi effetti aqua, per rendere il tutto più simile a iTunes. Io no!

Come avrete notato sono abbastanza amante degli standard e del conformismo (delle applicazioni) pertanto già a suo tempo avevo tolto gli scrollbar aqua da Leopard.

Ora finalmente c'è chi ha completato l'opera!

iLeopard è un "tema" che non farà altro che sostituire i rimasugli del vetusto Aqua con quelli del nuovissimo Solid Metal.

Io lo sto provando ora ed è fantastico, in un primo momento quasi non notate la differenza, ma poi...

Download

[via]

Inviato da Davide D'Agostino il May 16, 2008 17:42


Archivio post: 1 2 3 ... 7