Gem MySql 2.7 Symbol not found: _mysql_init

Dalla versione 2.2 di Rails la libreria di ruby di MySql inclusa in rails non verrà più supportata.

DEPRECATION WARNING: You're using the Ruby-based MySQL library that ships with Rails. This library will be REMOVED FROM RAILS 2.2. Please switch to the offical mysql gem: `gem install mysql`

Per coloro che hanno installato mysql tramite port eseguire:

sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
Mentre per quelli che che hanno usato i binari di mysql.org
sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Se poi per caso (è successo a moltissimi) vi trovate un errore come il seguente:
>> Account.all

dyld: lazy symbol binding failed: Symbol not found: _mysql_init 
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
  Expected in: dynamic lookup

dyld: Symbol not found: _mysql_init 
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle 
  Expected in: dynamic lookup
Non allarmatevi troppo per qualche motivo l'installazione della gemma crea due mysql.bundle
/Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle
/Library/Ruby/Gems/1.8/gems/mysql-2.7/mysql.bundle
Su internet ho letto le soluzioni più assurde come ricompilare ruby ma basta semplicemente:
rm -rf /Library/Ruby/Gems/1.8/gems/mysql-2.7/lib/mysql.bundle

Inviato da Davide D'Agostino il October 01, 2008 14:15


Offriamo Lavoro per programmatori Ruby on Rails

200803051944.jpg

Ciao a Tutti,

come sapete siamo una giovane webagency di Varese, stiamo cercando 1 o 2 programmatori Ruby On Rails, lavoriamo su progetti interessanti e vari con grosse aziende. Ci occupiamo della realizzazione che va dal semplice sito, all'ecommerce, al gestionale, interfacce eBay etc...

Il lavoro è estremamente dinamico (come del resto la socità) e quando abbiamo disponiblità ci dedichiamo a progetti opensource alcuni qui: http://rails.lipsiasoft.com/wiki/lipsiadmin e qui sul blog.

Apprezziamo molto le inziative...

Offriamo un buon contratto e un buon stipendio e se necessario vi forniamo un MacBook.

I requisiti sono:
  • Conoscenza Ruby on Rails (almeno di base)
  • CSS/HTLM (w3c e tableless)
  • MySql
Il candidato userà esclusivamente un Mac.

Non esitate a mandarci il vostro cv qui: info@lipsiasoft.com

Ciao e a presto


Inviato da Davide D'Agostino il March 05, 2008 14:47


Lipsiadmin! L'Admin per Ruby on Rails tuttofare

LipsiaAdmin12.png

Finalmente il primo dei miei progetti (di quest'anno) si e' realizzato.

Di cosa si tratta?

Uno degli annosi problemi di noi sviluppatori Ruby On Rails e' da sempre la gestione del backend del sito sul quale lavoriamo.

Pensate alla gestione degli utenti... permessi layout grafica html etc etc... non vi stufa dover ripetere sempre gli stessi passi?

Anche a me, cosi' mi sono creato una sorta di scaffold, che utilizziamo come societa' da circa un anno.

Ma cosa ha di speciale? Bhe' soluzioni simili ce ne sono tantissime ma penso che la mia sia la versione piu' leggera, veloce ed espandibile.

Partiamo con le premesse ovvero, il nostro admin e' bastato su un framework molto famoso EXTJS nella sua versione piu' recente.

Abbiamo deciso di utilizzare EXTJS per la sua semplicita' e la sua potenza, principalmente per quanto concerne la realizzazione di ottime griglie e del layout della pagina.


LipsiaAdmin6.png
  
  
Sinceramente ho deciso di non utilizzare come fanno altri (EXT Scaffold) di usare javascripts ovunque, Rails e' un modo agile di fare siti/applicazioni web, non volevo rendere tutto piu' difficile e lungo. Quindi sono stati utilizzati poco ma bene e dove realmente serve.
I form sono ancora in html anche perche' non e' da tutti caricare le immagini in ajax.
Quindi possiamo dire che questo admin e' rivolto sia per i newbie sia per gli utenti esperti, infatti modificarlo e' semplicissimo.
script/plugin install git://github.com/Lipsiasoft/lipsiadmin.git
script/generate lipsiadmin 
Per istruzioni e documentazione vi invitiamo a vistare: http://rails.lipsiasoft.com/wiki/lipsiadmin
Oppure potete vedere/scaricare la nostra applicazione demo

http://demoadmin.lipsiasoft.org/admin
DemoAdmin.zip

Login: info@lipsiasoft.com
Password: admin 
Non dimenticate di registrarvi e inserire le vostre richieste o semplicemente notificare bugs.


Inviato da Davide D'Agostino il January 27, 2008 19:14


Javascripts dinamici in Rails 2.0.

Rieccomi, ieri mi sono visto uno screencast carino, qui e volevo segnalarvi anche a voi questa utile funzione.

Partiamo dal fatto che probabilmente è utile nei backend di un sito. Vi faccio un esempio, mettiamo che usate javascript per la gestione del login...

E' spesso molto utile poter intervenire con codice Ruby nei nostri JS ma fino alla precedente versione di Rails io intervenivo con un mio plugin Embedded Javascript che mi permetteva di usare i file ejs con codice ruby + javascript.

Ora tutto ciò come vi ho anticipato sopra è molto più semplice e non abbiamo bisogno di utilizzare plugin di terze parti.

Nella pagina seguente vi mostro un piccolo esempio.

Per prima cosa dobbiamo generare un controller, io lo chiamo javascripts in modo che quando lo includerò nella mia vista non dovrò inserire la path.

Quindi scriviamo nella nostra console:

$ script/generate controller javascripts

Ora apriamo javascripts_controller.rb e inseriamo un metodo come segue:

# javascripts_controller.rb

def admin
  @user = current_user
end

A questo punto nulla di più semplice creiamo un file admin.js.erb in /views/javascript/ e scriviamo:

//admin.js.erb

<% if @user.admin? %>
  alert('Benvenuto Amministratore')
<% end %>

Infine dobbiamo creare una rotta in modo tale che quando scriveremo nel nostro browser una rotta che permetta l'interpretazione del nostro nuovo JavaScript

  map.connect 'javascripts/:action.:format', :controller => 'javascripts'

Bene, se punterete il vostro browser in http://localhost:3000/admin.js dovreste vedere il codice se siete "amministratori".

Ovviamente questo è un codice d'esempio che spiega a grandi linee uno scenario di utilizzo... il resto spetta a voi e ricordate che come per le pagine html se ci sono 2 file con lo stesso nome nelle viste e nella directory public hanno precedenza i file che si trovano in public, ciò significa che se avete già un file in /public/javascripts/admin.js ha precedenza su quello che avete in /views/javascripts/admin.js.erb

Buon divertimento e se avete qualche consiglio da darmi non esitate!

Inviato da Davide D'Agostino il January 23, 2008 09:27


[Aggiornato] LightBox Helper per Ruby on Rails

Logo Rails Volevo informare i nostri gentilissimi lettori che ho creato un plugin (corredato di installer) molto utile (a me.. dato che lo uso spesso nei miei siti) basato su LightBox (ver 2.0.) e che permette in pochi e semplici passi di:

  • Installare copiare tutti i css, immagini, javascripts di lightbox nella public directory
  • Associare ad un immagine o un link il lightbox

Per installare il plugin basta digitare da console:

script/plugin install http://lipsiasoft.googlecode.com/svn/trunk/lightbox_helper
Questo plugin (come sopra accennato) copierà nella vostra directory pubblica tutti i file necessari al corretto funzionamento di lightbox.

Il javascript lightbox.js verrà aggiunto di default nell'AssetTagHelper pertanto (se già non lo avete) aggiungete nell'head questo:

<%= javascript_include_tag :defaults %>

Ora dovete inserire nell'head del vostro sito il link allo stylesheet pertanto:

<%= stylesheet_link_tag 'lightbox' %>

Infine per aggiungere a un link ad un immagine in lightbox:

<%= lightbox_link_to "Nome del Link",  "/path/of/your/image.png" %>

Ho anche creato un'helper per aggiungere lightbox alle immagini:

<%= lightbox_image_tag("/path/of/your/image-thumb.png", "/path/of/your/image.png") %>

Nota: L'helper lightbox_link_to e lightbox_image_tag si basano rispettivamente su link_to e image_tag pertanto si comportano di conseguenza e quindi potete fare:

<%= lightbox_image_tag("/path/of/your/image-thumb.png", "/path/of/your/image.png", {:class=>"images"}, :title => "This is a test!") %>

Potete trovare su AgileWebDevelopment il mio plugin. Datemi un bel voto!

Technorati Tags: , ,

Inviato da Davide D'Agostino il June 05, 2007 11:12


[Aggiornato] Flash Helper

Logo Rails

[Update 30/05/2007: ora usa l'swfobject 1.5]

[Update 05/07/2007: sistemato un piccolo problema sul passaggio dei params al FlashObject] Grazie a Massimo Pegoraro

Spesso mi è capitato di dover aggiungere ai miei siti fatti in rails dei flash, e sempre più spesso mi capita di dovergli passare delle variabili.

Per la rete ho trovato il famossisimo javascript FlashObject e per quanto riguarda ruby on rails ho trovato un plugin  laszlo che contiene un helper per implementare in modo semplice FlashObject.

Purtroppo dato che non posso tutte le volte scaricare quel plugin, cancellare i file che non mi servono e tenere solo l'helper, ho deciso, visto che su Agile Web Development non ne esisteva uno, di farlo io.

Gli step per installare ed utilizzare il plugin sono i seguenti:

Download ed installazione:

script/plugin install http://lipsiasoft.googlecode.com/svn/trunk/flashobject_helper


Questo processo copierà automaticamente il javascript FlashObject in:

public/javascripts

Successivamente per inserire il flash nel vostro sito basta inserire il seguente codice:

<%= flashobject_tag "/source/of/your/flash.swf", :size => "350x320" %>

il javascript viene aggiunto al AssetTagHelper dell'action view, quindi se avete già nel vostro head questo:

<%= javascript_include_tag :defaults %>

non è necessario quindi aggiungere questo:

<%= javascript_include_tag "flashobject" %>

Potete trovare questo helper anche su Agile Web Development. Lasciatemi un bel voto!

Technorati Tags: , ,

Inviato da Davide D'Agostino il May 30, 2007 12:41