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 ruby on rails | no comments
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 news | no comments
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 news | no comments
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 news | Tags haml | no comments
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 ruby on rails | Tags authentication | no comments
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 news | Tags javascript, rails, rubi | no comments
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 ruby on rails | Tags cache_fu | no comments
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 ruby on rails | Tags rails20 | 1 comment
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 news | no comments
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 ruby | Tags sake | no comments