Archive | Web development RSS for this section

undefined method `length’ for Enumerable Enumerator on text_helper.rb:50:in `truncate’

With rails 2.0.2 and ruby 1.8.7 you can find this error using rails truncate helper

To solve this problem, paste this code in your enviroment.rb (eof).

module ActionView
  module Helpers
    module TextHelper
      def truncate(text, length = 30, truncate_string = "...")
        if text.nil? then return end
        l = length - truncate_string.chars.to_a.size
        (text.chars.to_a.size > length ? text.chars.to_a[0...l].join + truncate_string : text).to_s
      end
    end
  end
end

Have a nice day!

Advertisements

How to downgrade rails version on debian

If you want to downgrade rails (aka install an old version of rails) on debian first of all install rails gems. Execute next command as root:

apt-get install rubygems

Remove rails package of debian if it’s actually installed

apt-get remove rails

Now install rails by gems utility and force the right version. Example:

gem install -v=2.0.2 rails --include-dependencies

Now put gems bin folder on bash PATH. Edit /etc/bash.bashrc

export PATH=$PATH:/var/lib/gems/1.8/bin

Note: version of rubygems may be different, check your right PATH to gems bin folder

If all goes right now you can use your preferred rails version. Note, rails command from gems is little different between the script that debian package installs. Just check params: call rails command without params.

$ rails
Usage: /var/lib/gems/1.8/bin/rails /path/to/your/app [options]
Options:
-r, --ruby=path Path to the Ruby binary of your choice (otherwise scripts use env, dispatchers current path).
Default: /usr/bin/ruby1.8
-d, --database=name Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite2/sqlite3).
Default: mysql
-f, --freeze Freeze Rails in vendor/rails from the gems generating the skeleton
Default: false
Rails Info:
-v, --version Show the Rails version number and quit.
-h, --help Show this help message and quit.
General Options:
-p, --pretend Run but do not make any changes.
--force Overwrite files that already exist.
-s, --skip Skip files that already exist.
-q, --quiet Suppress normal output.
-t, --backtrace Debugging: show backtrace on errors.
-c, --svn Modify files with subversion. (Note: svn must be in path)

That’s all folks! 🙂

SVILUPPO WEB – Linee Guida

Lo sviluppo di un Sito Web professionale deve seguire degli steps di lavoro che coinvolgono in prima persona diverse figure professionali.
Di seguito alcune Linee Guida utili alle Aziende che intendono mettere in Internet il proprio Sito Aziendale elaborato in collaborazione con Claudio Ancillotti e Alessandro Castagna.

Ruby on Rails & Compressed Prototype

Hello! Today I’m wandering about a compressed version of prototype to use in my brand new ruby on rails application.
Initialy I didn’t understand why rails doesn’t provide a compressed version of prototype but after some googling I’ve found some usefull answers.

Concept is simply clear.

Why use a compressed/packed version of prototype if we can provide it to clients throught gzip compression with best results? There isn’t a valid reason.
So we need to provide a gzip compressed version of prototype.

Read More…

Webdesign con Inkscape – Inkscape Tutorial – 2/2

In questa seconda parte dell’inkscape tutorial andremo a perfezionare il nostro header. Renderemo lo sfondo sfumato, aggiungeremo qualche effetto, ma soprattutto inseriremo il menu di navigazione per il nostro nuovo blog in stile web 2.0.

Per chi dovesse ancora farlo, consiglio di leggere la prima parte della guida ad inkscape.

Read More…

The Gimp + Inkscape, il webdesign a portata di opensource

Per quanto tempo ho sognato di poterlo dire. Da qualche mese a questa parte il webdesign è a portata di opensource. The Gimp e Inkscape hanno fatto grandi progressi e sono divenuti più semplici da utilizzare, più intuitivi, potenti ed affidabili. Dopo anni passati a riavviare tra windows e linux, finalmente sono libero di rimanere esclusivamente in compagnia del mio pinguino.

Sembra poco magari, ma fino ad un anno fa nessuno aveva affermato con decisione che su linux era possibile sviluppare agevolmente la grafica di un sito internet – vedi il post sul blog di html.it a proposito di una stazione di design web opensource.
Nemmeno io ero molto d’accordo con l’ipotesi avanzata ed in effetti i commenti si erano accentrati sulle emulazioni con wine di programmi quali photoshop, illustrator & co.

Da oggi però la musica cambia.
Se da tempo non avete provato le nuove versioni di Inkscape e Gimp vi suggerisco di  darci un occhiata e di apprezzarne le potenzialità.

Al più presto pubblicherò nel mio blog una guida in grado di  illustrare attraverso qualche immagine la potenza di questi due strumenti.

Rails è veloce, comodo, ma sarà anche sicuro?

Rails è sicuro? In quanti se lo saranno chiesto fino ad ora. Sicuramente la risposta è sì, ma come in ogni programma tutto dipende dallo sviluppatore. Php ad esempio di per se non implementa alcuna misura di sicurezza, ogni implementazione, dalla più piccola alla più complessa è richiesta direttamente all’utente.
Questo aspetto può comportare gravi rischi per chi non sa quello che fa, ma aiuta il professionista a concentrarsi a fondo sui dettagli, senza trascurare nulla.

Rails invece permette di creare sistemi di autenticazione e gestione dei permessi in tempi rapidissimi, con una velocità degna di una formula 1. Ma qual è lo scotto?

Read More…