Category Archives: Ruby

Rails, configurazione base di ActionMailer

Mandare email con rails è semplice grazie al modulo ActionMailer. Una configurazione base del modulo da inserire nel file config/environments/production.rb per mandare mail in ambiente di produzione è: config.action_mailer.smtp_settings = { :address => "domain.of.smtp.host.net", :port => 25, :domain => "domain.of.sender.net", :user_name => "user", :password => "password", :authentication => :login, :enable_starttls_auto [...]
Posted in Ruby | Tagged , , , , , | Leave a comment

Risolvere un nome host da un indirizzo IP in Ruby

Ecco un altro promemoria: come risolvere un nome host da un indirizzo IP in Ruby. Per eseguire l’operazione viene in nostro aiuto la class Resolv. Esempio (usando Rails): hostname = Resolv.new.getname(request.env['REMOTE_ADDR']) Risorse utili: http://ruby-doc.org/stdlib/libdoc/resolv/rdoc/index.html
Posted in Ruby | Tagged , , , , | Leave a comment

URL escaping in Ruby con CGI::escape

E’ da un po’ che non scrivo ed ecco un piccolo aggiornamento. Parliamo di URLs e dei caratteri ammessi in questo tipo di oggetti. Il documento RFC 1738 del ‘94 prevede solo alcuni caratteri per l’identificazione di URLs: only alphanumerics, the special characters “$-_.+!*’(),”, and reserved characters used for their reserved purposes may be used unencoded within [...]
Posted in Ruby | Tagged , , , , | Leave a comment

Waveform, mp3 to png

Waveform è una piccola applicazione rails per visualizzare la forma d’onda (waveform) di un file audio in formato mp3. Si accede all’indirizzo http://waveform.focustheweb.com. Come usare l’applicazione: selezionare il file mp3 dall’hd premere il pulsante “Create” dopo pochi secondi, nella lista degli ultimi dieci uploads, comparirà una nuova riga in corrispondenza del file appena caricato con una piccola anteprima della forma [...]
Posted in Ruby | Tagged , , , , , | Leave a comment

Phusion Passenger Rails deployment (mod_rails server HTTP Apache 2)

Phusion Passenger (o mod_rails) è un modulo per server Apache2 o nginx usato per il deployment di applicazioni Ruby, incluse quelle basate sul framework Rails. L’installazione è semplice: installiamo la gemma corrispondente gem install passenger eseguiamo il comando passenger-install-apache2-module per installare il modulo per server Apache 2 oppure passenger-install-nginx-module per installare il modulo per server nginx
Posted in Ruby | Tagged , , , , | Leave a comment