script/generate che automaticamente aggiunge i files a subversion

Posted by Dibi Store Tue, 27 Nov 2007 09:15:00 GMT

Piccolo trucchetto. Se il vostro progetto è gestito tramite subversion, quando generate files tramite script/generate in rails potete usare l'opzione -c per aggiungerli in modo automatico. Qui trovate una bella lista di consigli e trucchetti per lavorare in sintonia con subversion.

Posted in  | no comments

Si ritorna indietro, qui solo articoli in Italiano

Posted by Dibi Store Mon, 26 Nov 2007 18:00:00 GMT

E' bastato l'annuncio (e un articolo in realtà) che annunciasse il cambiamento di lingua di questo blog (dall'italiano all'inglese) che piu di un utente mi abbia chiesto se era possibile mantenerlo in italiano (visto che ce ne sono pochi), qundi ho pensato che forse è meglio aprirne uno specifico per la lingua inglese (in modo da soddisfare entrambi). Sono aperti i commenti.

Posted in  | no comments

Avviso ai lettori Italiani

Posted by Dibi Store Sat, 24 Nov 2007 12:27:00 GMT

Cari lettori, fino ad oggi questo blog ha sempre riportato articoli in lingua italiana, ora però è arrivato il tempo di cambiare, ossia i prossimi articoli verranno scritti in lingua inglese. Qualcuno potrà domandarsi il motivo della scelta. In verità i motivi sono piu di uno, e cercherò di esprimerli di seguito:
Innanzitutto il bacino di utenza degli utenti che parlano o capiscono la lingua inglese è molto più vasto, inoltre credo che il 99% degli italiani che seguono l'ambiente rails conoscano vene l'inglese, perlomeno scritto, e di certo lo scritto è molto semplice. Inoltre serve anche a me per migliorare le capacità del mio scarso inglese scritto (grammatica) e per farmi conoscere un po di più nella community internazionale.
Spero di non aver fatto un torto a nessuno, sono aperto a commenti.

Oscar

Posted in  | no comments

HAML Tutorial, sostituiamo erb con questo fantastico markup

Posted by Dibi Store Fri, 23 Nov 2007 21:52:00 GMT

Haml è un linguaggio di markup che sta spopolando tra gli sviluppatori rails, in grado di rendere il codice delle nostre viste il piu affascinante possibile. E' infatti possibile sostituire completamente il markup erb.

Provare haml

Iniziare ad usare subito Haml è semplice, prima di tutto dobbiamo installare l'apposita gemma, dopodiche dovremmo generare il rispettivo plugin (che troverete nella directory /vendor/rails) per il vostro progetto rails:

sudo gem install haml
cd /path/to/rails/app
haml --rails .

Usare haml

Ora che tutto è pronto, potrete usare haml semplicemente rinominando le vostre viste con estensione .haml al posto di .rhtml o .erb e il gioco è fatto!

Leggendo il tutorial base da qui avrete a disposizione circa l'80% degli usi normali, in un prossimo articolo cercherò di spiegare come superare il restante 20% ed essere quindi subito produttivi con Haml.

Note finali

Fate riferimento alla documentazione per ulteriori tutorial e per scoprire come usare sass per i fogli di stile.

Posted in  | Tags  | no comments

Importante: bug in restful authentication

Posted by Dibi Store Thu, 22 Nov 2007 12:38:00 GMT

Restful authentication è un plugin che ci permette di generare le procedure di registrazione in rails. Purtroppo qualche giorno fa è stato trovato un bug, potete leggere tutti i dettagli e la soluzione qui.

In sostanza inserendo un codice di validazione nullo, si viene automaticamente loggatti come primo utente! Leggetevi il link sopra per capire bene di cosa sto parlando.

Posted in  | Tags  | no comments

Articoli interessanti e novità dell' ultima settimana

Posted by Dibi Store Thu, 22 Nov 2007 09:59:00 GMT

Libreria javascript per shourtcuts da tastiera

Oggi ho trovato una comoda libreria javascript, che ci permette di gestire le combinazioni da tastiera attraverso javascript, vi consiglio vivamente di dare un occhiata al link che contiene anche la documentazione e di non lasciarvi perdere questa gemma ( gemma != rubygems ).

Ruby API

Sarebbe bello avere a disposizione le api per ruby, rails, e magari per ruby gems, poi magari volete anche scaricarle nel vostro pc e che il tutto sia in ajax, e magari che il template utilizzato sia disponibile a tutti... Bhe magari vengo a portarvi anche un caffe!
Bhe non è uno scherzo, ecco a voi tutto questo: api rails e qui il sistema che è stato utilizzato! Si, lo so, mancano le api per le gemme, ma l'autore dice che saranno presto disponibili, qundi stay tuned!

Ultime news dal mondo ruby

Rubinius è un nuovo compilatore per ruby, potete scaricarne un anteprima dal sito del produttore, attraverso git (attendendo qualche ora) ma IMHO ne vale la pena. Potete trovare quache articolo interessante su questo blog o su questo. Comunque con una semplice ricerca su google troverete molti articoli a riguardo.

E' disponibile jrails, una nuova gemma che vi permette di usare jquery al posto di prototype & scriptaculous. Perchè? Innanzitutto perchè sembrerebbe che jquery sia più leggera e stia avendo successo. Perchè una gemma allora? Perchè altrimenti tutti gli helper forniti con rails non funzionerebbero più!

A dire il vero sarebbe anche da menzionare le nuove releases di jruby, l'implementazione di ruby in java, che sta riscuotendo molto interesse, io personalmente per ora non ci perdo tempo, vedete voi comunque se vi interessa.

Posted in  | Tags , ,  | no comments

Possibile bug in cache_fu

Posted by Dibi Store Tue, 20 Nov 2007 11:54:00 GMT

Se ottenete questo errore quando usate rake per avviare memcached:

undefined method `[]' for nil:NilClass

Sinifica che avete una versione buggata del plugin cache_fu. In sostanza per farla vreve andate sulla directory del plugin, poi su task e aprite il memcached rake e sostituitelo con questo:

namespace :memcached do
  desc "Start memcached locally" 
  task :start do
    memcached config_args
  end

  desc "Restart memcached locally" 
  task :restart do
    Rake::Task['memcached:stop'].invoke
    Rake::Task['memcached:start'].invoke
  end

  desc "Stop memcached locally" 
  task :stop do
    `killall memcached`
  end
end

def config
  return @config if @config
  config  = YAML.load_file(RAILS_ROOT + '/config/memcached.yml') 
  @config = config['defaults'].merge(config['development'])
end

def config_args
  config
  args = {
    '-p' => Array(@config['servers']).first.split(':').last,
    '-c' => @config['c_threshold'],
    '-m' => @config['memory'],
    '-d' => ''
  }

  args.to_a * ' '
end

def memcached(*args)
  `/usr/bin/env memcached #{args * ' '}`
end

In pratica non venivano richiamati gli argomenti (qui l'errore che avete ricevuto) perchè non veniva richiamato il metodo args, in piu il percorso relativo al file di configurazione era sbagliato, meglio metterlo con RAILS_ROOT.

Mi stupisco ancora che non venga fissato in quanto cosi è inutilizzabile.

Enjoy

Posted in  | Tags  | no comments

Rinominare i file rhtml per rails 2.0

Posted by Dibi Store Sat, 17 Nov 2007 11:31:00 GMT

Con l'arrivo di rails 2.0, è ormai deprecato usare file con estensione rhtml, invece è piu conveniete usare i file con estensione erb. Fin qui tutto chiaro, apparte magari la poca voglia di andare a modificare a mano tutti i files delle viste, per qui ecco qui uno script che lo farà in automatico per voi, addirittura aggiornano svn, trovato su caboo e modificato da me per supportare anche i files rjs.

namespace 'views' do
  desc 'Renames all your rhtml views to erb'
  task 'rename' do
    Dir.glob('app/views/**/*.rhtml').each do |file|
      puts `svn mv #{file} #{file.gsub(/\.rhtml$/, '.html.erb')}`
    end

    Dir.glob('app/views/**/*.rjs').each do |file|
      puts `svn mv #{file} #{file.gsub(/\.rhtml$/, '.js.erb')}`
    end

  end
end

Da notare che nella versione originale i files venivano rinominati semplicemente con erb. Io invece preferisco anteporre anche l'html, per maggiore chiarezza. Inoltre potete adattare il tutto a qualsiasi estensione, senza problemi.

Per usarlo, invece, mettete il file nella directory /lib/task/views.rake, e lanciatelo con:

rake views:rename

Posted in  | Tags  | 1 comment

RM-install Tutto quello che vi occorre per usare rails su mac osx e linux

Posted by Dibi Store Thu, 15 Nov 2007 16:05:00 GMT

RM-install è una raccolta di software che vi consente di avere in un unico pacchetto, tutto cio di qui avete bisogno per far girare ruby, rails, i vari server e tutto cio che vi occorre (la lista compare nel sito). Il pacchetto è disponibile per mac osx e linux, semplicissimo da installare, e i risultati sono garantiti!
Personalmente nonostante io abbia gia un ambiente abbastanza completo, lo sto installando lo stesso, dato che ci sarà sicuramente qualcosa che mi manca.

Posted in  | no comments

SAKE System Wide Rake

Posted by Dibi Store Thu, 15 Nov 2007 14:48:00 GMT

Sake è un progetto che serve ad automatizzare i vostri task rake. In pratica voi avete la possibilità di salvare i vostri rake i un unico repository nel vostro pc, e successivamente richiamarli dove volete. Vi consiglio di approfondire l'aspetto direttamente qui, dove troverete tutte le info necessarie.

Posted in  | Tags  | no comments

Older posts: 1 2 3 4 5 6 ... 9