Sicuramente avrete iniziato a provare Ruby on Rails 3. Per paginare i nostri record agevolmente possiamo usare il plugin will_paginate.
Per installarlo basta aggiungere al file Gemfile la seguente riga di codice in modo da prendere il codice del branch per Rails 3:
1 gem ‘will_paginate’, :git => ‘git://github.com/mislav/will_paginate.git’, :branch => “rails3″
Oggi è arrivato in office Snow Leopard e abbiamo deciso di aggiornare i nostri iMac sperando di non incappare in qualche incompatibilità con i software che utilizziamo. Tutto è filato liscio (non abbiamo dovuto ripristinare backup) anche se ci sono stati alcuni inconvenienti. Per questo vi consiglio (a parte un backup dei file più importanti) [...]
Oggi ho installato Ruby Enterprise Edition su una macchina Debian.
In pratica Ruby Enterprise ha il proprio repositorio di gemme quindi vanno reinstallate tutte anche se già le avete all’interno del sistema. Tutto procede bene tranne che per gemme dipendenti da librerie di sistema come RMagick ed il MySQL adapter.
Per installare rmagick basta lanciare i comandi:
apt-get [...]
DebGem consente su sistemi Debian e Debian-based (leggisi Ubuntu) di installare le gemme di Rails direttamente da apt invece che da gem.
http://www.debgem.com/
Grazie a DebGem si risolve il problema di avere due sistemi di pacchettizzazione/installazione diversi sul sistema e il problema della generale scarsità (o non aggiornamento) di pacchetti relativi a Rails su apt.
Fondamentalmente DebGem agisce [...]
Abbiamo deciso di testare il Grid-Service di Media Temple equipaggiato con il Ruby on Rails GridContainer.
La prima particolarità che abbiamo notato è la necessità di acquistare separatamente i due servizi. Prima il Grid-Service e successivamente il GridContainer. E’ possibile effettuare lo scaling del contenitore (offerto in 3 tagli in base alla memoria di cui avete [...]
Se ricevete questo messaggio dal vostro server in locale dovete ancora installare la libreria per mysql nel vostro repositorio delle gemme. Per farlo potete utilizzare il seguente comando:
sudo gem install mysql — –with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
Sostituendo /opt/local/lib/mysql5/bin/mysql_config con il corretto percorso al file mysql_config.
Se sul vostro mac utilizzate port e avete intenzione di aggiornare subversion all’ultima versione potreste ottenere il seguente errore nella compilazione di serf (necessario per l’upgrade di subversion):
$ sudo port install serf
—> Fetching serf
—> Verifying checksum(s) for serf
—> Extracting serf
—> Configuring serf
—> Building serf with target all
Error: Target org.macports.build returned: [...]
Per effettuare l’upload di file su alcune delle nostre applicazioni utilizziamo SWFUpload. Veniamo al primo problema. La versione più recente, la 2.1, ha dei problemi quando si utilizza il parametro post_params per passare eventuali argomenti alla funzione che viene richiamata per creare il file. Su http://code.google.com/p/swfupload/issues/detail?id=69 ho trovato come risolvere questo problema:
In pratica basta cambiare [...]
Se una volta installato il nuovo aggiornamento a Leopard ottenete il seguente errore:
1 /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/tcphack.rb:12:in `initialize_without_backlog’: getaddrinfo: nodename nor servname provided, or not known (SocketError)
2 from /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/tcphack.rb:12:in `initialize’
3 from /opt/local/lib/ruby/1.8/drb/drb.rb:865:in `open’
4 from /opt/local/lib/ruby/1.8/drb/drb.rb:865:in [...]
Dopo aver installato sul portatile il Git con MacPorts:
1 sudo port install git-core +svn +doc
collegandomi in ssh ai nostri server ottenevo l’errore percent_expand: NULL replacement, per risolvere:
1 cd /opt/local/bin
2 mv ssh{,_macports}
3 mv scp{,_macports}
4 ln -s [...]
Abbiamo aggiornato un nostro server su Joyent a Rails 2.0 e abbiamo avuto un problema (Mysql::Error: MySQL server has gone away) risolto con l’aggiornamento della gemma mysql con il comando
sudo gem install mysql — –with-mysql-config=`which mysql_config`
Per evitare di ricordare le password di ogni server a cui vi collegate in ssh potete usare l’autenticazione RSA. Tanto per cominciare dovete creare una chiave RSA locale:
1 $ ssh-keygen
Vi verrà chiesto di specificare una passphrase, questa sarà associata alla vostra chiave RSA così per collegarvi ai server vi basterà ricordare [...]
Spesso i server per questioni di sicurezza sono blindati, hanno il minimo indispensabile in quanto a porte aperte e spesso la porta 3306 usata dal Mysql è chiusa.
Per questo motivo molti usano PHpMyAdmin che fornisce un accesso a Mysql tramite Web, è vero però che in generale PhpMyAdmin non è molto comodo sarebbe più semplice [...]
Oggi ho tribolato con l’aggiornamento delle RubyGems alla versione 0.9.2 con il comando:
1 gem update −−system
Il tutto è cominciato con il nuovo Rails 1.2.1 o superiore. Praticamente aggiornando gli script dell’applicazione con il comando:
1 rake rails:update
Ottenevo un errore sull’utilizzo del comando rails_gem all’interno del file boot.rb. Per [...]
Con il proliferare di funzionalità ed effetti in javascript semplicissimi da implementare sono aumentate notevolemente le dimensioni delle pagine HTML da scaricare. Se prendiamo ad esempio una applicazione Rails e inseriamo all’interno del template il tag:
.. <%= javascript_include_tag :defaults %>
Automaticamente appendiamo alla nostra pagina la bellezza di 145 KBytes da scaricare. Vediamo [...]
Ho sviluppato un’applicazione che necessitava di un sistema con area utenti, completo di registrazione, pagine riservate e login. Per farlo ho utilizzato il generatore acts_as_authenticated. Tutto ha funzionato senza problemi e al primo colpo. Dopo alcuni giorni ho iniziato a sviluppare un sistema di ricerca degli utenti all’interno del pannello di controllo per l’amministratore di [...]
L’installazione è semplice basta creare un database chiamato, ad esempio, mephisto_development.
Procuratevi l’applicazione Mephisto l’archivio compresso su http://mephistoblog.com o l’ svn su
http://svn.techno-weenie.net/projects/mephisto/trunk.
Adesso, come è spiegato nel file public/install.html dell’applicazione mephisto, basta cambiare il file database.yml mettendoci le informazioni corrette per accedere al vostro database di mephisto e frizzare il rails alla versione 4846
[...]
Oggi ho avuto un problema di configurazione con Ruby on Rails. Premesso che ho installato rails con Darwin Port, dopo aver effettuato un aggiornamento con:
1 sudo port upgrade
ho avuto problemi con il conntettore mysql del rails. Scaricando ruby-mysql-connector potrete risolvere il problema:
1 % ruby ./setup.rb
[...]
Oggi dovevo aggiornare la versione di Ferret presente sui nostri server mantenendo una vecchia versione (la 0.9.3) per i siti già in production. Ho utilizzato il veloce script di TopFunky per effettuare il freeze delle gemme utilizzate nel progetto. Tutto ha funzionato correttamente fino ad arrivare al Ferret. Per completare il freeze del Ferret è [...]
Abbiamo aggiornato i nostri server e spostato Extendi sotto un server Linux. Se avete come web server il LightTPD potreste avere dei problemi nel continuare a servire le vostre RSS a causa dei settaggi diversi del web server. Per risolvere il problema basta inserire all’interno del file lighttp.conf le seguenti righe all’interno della configurazione del [...]