34 risorse per partire con Ruby on Rails 3

Scritto da Silvio Relli oltre un anno fa. Aug26

Visto l'imminente rilascio della versione finale di Ruby on Rails 3, ecco 34 utili risorse per partire (o proseguire) al meglio con lo sviluppo.

Panoramica

ActionController / Rack

ActionMailer

ActiveRecord / ActiveModel

Bundler

Railties

Routes

Plugins

Libri

  • Beginning Rails 3 - Cloves Carneiro Jr e Rida Al Barazi ci propongono un ottimo libro per principianti di Rails 3 con esempi visitabili come gists.
  • The Rails 3 Way - Il libro definitivo su Ruby on Rails da Obie Fernandez.
  • Rails 3 In Action - Ryan Bigg e Yehuda Katz ci forniscono un buon libro che spiega il Rails facendo BDD tramite Cucumber ed RSpec.
  • Rails 3 Upgrade Handbook - Il libro di Jeremy McAnally Jeremy offre 120 pagine di informazioni sull'aggiornamento di un'applicazione Rails 2 alla versione 3.
  • Ruby on Rails Tutorial: Learn Rails by Example - eBook di Hartl Michael che insegna il Rails passo dopo passo.

 

Fonte: Adventures In Coding

Postato in  | Tag , , , , , , , , , , , ,  | 1 commento

Rilasciato Ruby 1.9.2

Scritto da Silvio Relli oltre un anno fa. Aug18

Ruby 1.9.2E' stata appena rilasciata la versione stabile di Ruby 1.9.2.

Di seguito un estratto dalle note di rilascio ufficiali:

Ruby 1.9.2 is mostly compatible with 1.9.1, except the following changes:
* Many new methods
* New socket API (IPv6 support)
* New encodings
* Random class that supports various random number generators
* Time is reimplemented. There is no longer the year 2038 problem.
* some regexp enhancements
* $: no longer includes the current directory.
* dl is reimplemented on top of libffi.
* new psych library that wraps libyaml. You can use the library instead of syck.

Stranamente solo Debian a 32bit è considerata ufficialmente supportata, mentre OSX Leopard e Snow Leopard vengono considerati "best effort".

Sempre dalle note: "We verified that Ruby 1.9.2 works mostly fine on them. And I believe we can keep the 1.9.2 maintained on it."

Alte distribuzioni Linux ed altri sistemi non sono ufficialmente supportati, ma siamo invitati a testarli ed eventualmente a scrivere qualche patch.

 

Fonte: Note di rilascio ufficiali

Postato in  | Tag  | Nessun commento

Comoda e funzionale documentazione di Rails 3

Scritto da Silvio Relli oltre un anno fa. Aug17

Rails searchable api documentation

Rails Searchable API Doc è una ottima documentazione in linea di Rails dotata di una comodissima funzione di ricerca.

Ricorda molto da vicino Railsbrain a cui ero piuttosto affezionato, che purtroppo però è rimasta ferma alla versione 2.3.2 di Rails.

La ricerca è piuttosto reattiva e scorrere tra i risultati risulta molto più intuitivo rispetto ad APIdock, un'altra risorsa simile.

Inoltre è possibile personalizzare il set della documentazione specificando la versione di Ruby, Rails ed includendo anche la documentazione di alcune delle gemme più diffuse come Authlogic, Rack, RSpec, Sinatra, Haml ed altre.

Alcuni esempi:

Postato in  | Tag , ,  | Nessun commento

Installare Ruby on Rails su Mac Osx Snow Leopard

Scritto da Silvio Relli oltre un anno fa. Jun3

Guida installazione rails leopard

Questa breve guida descrive come effettuare un'ottima installazione di Ruby a 64bit e tutto ciò che è necessario per iniziare a sviluppare con Ruby on Rails su Mac OSX.

Vedremo anche come installare MacPorts e MySQL dai sorgenti.

1) Installare Xcode 3.

L'installazione di Xcode si rende necessaria non tanto per l'editor stesso, quanto per l'insieme di librerie e tool che compongono l'SDK, come il compilatore gcc.

Potete trovare Xcode nel dvd di Snow Leopard oppure scaricare una versione aggiornata da qui: http://developer.apple.com/technologies/xcode.html (circa 2,3GB).

2) Installare Macports.

Macports è un tool che serve a scaricare, compilare e installare software opensource su Mac OSX.

Conosciuto fino a qualche anno fa come Darwin Ports, agisce in maniera simile ad Apt per Debian/Ubuntu o Yum per Redhat/Fedora risolvendo e scaricando le dipendenze del programma desiderato.

Scaricate l'immagine .dmg ed installate il .pkg in essa contenuto: http://www.macports.org/install.php

3) Settare le variabili d'ambiente.

Con il vostro editor preferito (Textmate regna!) dovrete aggiungere dei percorsi alla variabile PATH, la quale definisce le directory in cui il sistema cerca i programmi eseguibili da linea di comando.

Aprite dunque il terminale (Applicazioni/Utilità) e digitate:

mate ~/.profile 

La tilde ~ sulla tastiera italiana si ottiene premendo alt+5 ed identifica la vostra Home.

Se l'installazione di MacPorts è andata a buon fine noterete che il suo installer ha già provveduto ad aggiungere questa riga:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

In fondo al file aggiungete questa riga:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

Queste sono le directory dove finiranno i binari compilati di Ruby e MySQL.

Salvate il file e sempre da terminale eseguite

source ~/.profile

in modo da applicare le modifiche effettuate.

4) Qualche pacchetto necessario

Installiamo adesso qualche pacchetto da Port che si renderà utile in futuro: da terminale eseguite:

sudo port install curl git-core subversion bzip2

NON installate MySQL tramite Port, scaricheremo e compileremo il sorgente successivamente, in quanto l'installazione tramite Port a volte causa delle incompatibilità.

5) Download, compilazione e installazione di Ruby 1.8.7

mkdir ~/temp

cd ~/temp

curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz

tar xzvf ruby-1.8.7-p174.tar.gz

cd ruby-1.8.7-p174

./configure --enable-shared --enable-pthread CFLAGS=-D_XOPEN_SOURCE=1

make

sudo make install

cd ..

6) Download, compilazione e installazione di Rubygems

curl -O http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.7.tgz

tar xzvf rubygems-1.3.7.tgz

cd rubygems-1.3.7

sudo /usr/local/bin/ruby setup.rb

cd ..

7) Installazione di Rails e Mongrel

Adesso che Rubygems è installato potete iniziare a usare il sistema di pacchettizazione gem per installare Rails e le altre gemme necessarie:

sudo gem install rails mongrel

Attendete prima di installare la gemma di MySQL, in quanto lo installeremo compilandolo dai sorgenti nel passo successivo.

8) Download, compilazione e installazione di MySQL

curl -O http://mysql.he.net/Downloads/MySQL-5.1/mysql-5.1.46.tar.gz

tar xzvf mysql-5.1.46.tar.gz

cd mysql-5.1.46

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --enable-shared --with-plugins=innobase

make

sudo make install

cd /usr/local/mysql

sudo ./bin/mysql_install_db --user=mysql

sudo chown -R mysql ./var

cd ..

L'utente root di mysql per il momento è privo di password, opzionalmente potete settarla eseguendo:

mysqladmin -u root password 'miapassword'

Configuriamo launchctl in modo da avviare MySQL all'avvio del sistema:

curl -O http://hivelogic.com/downloads/com.mysql.mysqld.plist

sudo mv ./com.mysql.mysqld.plist /Library/LaunchDaemons

sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

Installate infine la gemma MySQL di Ruby:

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql

Come client grafico per MySQL vi consiglio il validissimo Sequel PRO, un tempo conosciuto come Cocoa MySQL: http://www.sequelpro.com/

Postato in  | Tag , , , , ,  | Nessun commento