Acts_as_taggable, anomalia

Ciao,

non so perchè ma non mi funziona più un pezzo di codice.
tento di salvare i tags usando il gem acts_as_taggable in questo modo
session[:travel].tag = params[:tags]

e mi retituisce questo errore, la cosa strana è che il plugin funziona,
nella home visualizzo correttamente le tag che ho salvato quando ancora
funzionava.
NoMethodError in TravelsController#new_travel_step3
undefined method `tag=’ for #Travel:0x45f6924

in evoirment.rb ho incluso require_gem “acts_as_taggable”
e nel modello Travel all’ inizio c’è acts_as_taggable

qualche idea?

Andrea

Il giorno 27/mar/07, alle ore 19:12, stb ha scritto:

undefined method `tag=’ for #Travel:0x45f6924

in evoirment.rb ho incluso require_gem “acts_as_taggable”
e nel modello Travel all’ inizio c’è acts_as_taggable

qualche idea?

Ciao, acts_as_taggable e’ bacato, puoi modificarlo come spiegato sul
Rails Cookbook o farti un favore e passare ad
acts_as_taggable_on_steroids, che e’ una riscrittura e funziona
piuttosto bene (con anche qualche feature in piu’, come le tag cloud).
Io ho fatto lo switch qualche tempo fa, ma mi pare di ricordare che
aatos e’ praticamente un drop in replacement, stessa API, stessi
modelli.
Se vuoi continuare con acts_as_taggable dai un occhio a tag_list e
tag_with, mi sembra di ricordare che il bug fosse li.

ngw


Nicholas W.
[email protected]
http://www.tochunky.org

noto una cosa (potrebbe non entrarci nulla, e’ un po che non seguo
l’evoluzione di acts_as_taggable):

stb wrote:

e mi retituisce questo errore, la cosa strana è che il plugin funziona,
qui parli di plugin

in evoirment.rb ho incluso require_gem “acts_as_taggable”
qui parli di gem

ma esistono due librerie che implmentano acts_as_taggable e che sono
incompatibili tra di loro:

  1. il gem acts_as_taggable
  2. il plugin acts_as_taggable

quale usi tu?

N.B. per entrambi vale la quanto detto da Nicholas, ovvero che sono
bacati (e pure piuttosto “antichi”, soprattutto il gem)

ciao
Luca

Web: http://spazidigitali.com - http://thetyper.com
Email mailto://[email protected]
Skype callto://l.mearelli

uso il gem, l’ho anche scritto nel msg se non sbaglio.

----- Original Message -----
From: “Luca M.” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, March 28, 2007 10:52 AM
Subject: Re: [ruby-it] acts_as_taggable, anomalia

noto una cosa (potrebbe non entrarci nulla, e’ un po che non seguo
l’evoluzione di acts_as_taggable):

stb wrote:

e mi retituisce questo errore, la cosa strana è che il plugin funziona,
qui parli di plugin

in evoirment.rb ho incluso require_gem “acts_as_taggable”
qui parli di gem

ma esistono due librerie che implmentano acts_as_taggable e che sono
incompatibili tra di loro:

  1. il gem acts_as_taggable
  2. il plugin acts_as_taggable

quale usi tu?

N.B. per entrambi vale la quanto detto da Nicholas, ovvero che sono
bacati (e pure piuttosto “antichi”, soprattutto il gem)

ciao
Luca

Web: http://spazidigitali.com - http://thetyper.com
Email mailto://[email protected]
Skype callto://l.mearelli


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml

come buggato?
ma se fino a due settimane fa mi funzionava…
cioè aat è una gem che non funziona? :o
cmq mi mette molto male cambiare plugin perchè sul server c’è già installato
acts as taggable e le gemme sono in comune con gli altri sviluppatori,
di
solito si posta nella ml per chiedere l’ aggiunta.

resta il fatto che mi sembra parecchio strana come cosa.

ma nel file envoirment.rb cosa scrivete al posto di require_gem? un
mesetto
fa era stato deprecato se non sbaglio, anche se ora la console non mi
dice
più niente e continuo ad usare il require_gem

in alternativa come posso sistemare sto bug?

Saluti Andrea

----- Original Message -----
From: “Nicholas W.” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, March 28, 2007 10:42 AM
Subject: Re: [ruby-it] acts_as_taggable, anomalia

Il giorno 27/mar/07, alle ore 19:12, stb ha scritto:

undefined method `tag=’ for #Travel:0x45f6924

in evoirment.rb ho incluso require_gem “acts_as_taggable”
e nel modello Travel all’ inizio c’è acts_as_taggable

qualche idea?

Ciao, acts_as_taggable e’ bacato, puoi modificarlo come spiegato sul
Rails Cookbook o farti un favore e passare ad
acts_as_taggable_on_steroids, che e’ una riscrittura e funziona
piuttosto bene (con anche qualche feature in piu’, come le tag cloud).
Io ho fatto lo switch qualche tempo fa, ma mi pare di ricordare che
aatos e’ praticamente un drop in replacement, stessa API, stessi
modelli.
Se vuoi continuare con acts_as_taggable dai un occhio a tag_list e
tag_with, mi sembra di ricordare che il bug fosse li.

ngw


Nicholas W.
[email protected]
http://www.tochunky.org


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml

Il giorno 28/mar/07, alle ore 12:08, stb ha scritto:

come buggato?
ma se fino a due settimane fa mi funzionava…
cioè aat è una gem che non funziona? :o

Non e’ che non funziona, c’e’ un bug - ma questo per il plugin di DHH
(deheho), per la gemma non ho idea.

cmq mi mette molto male cambiare plugin perchè sul server c’è già
installato acts as taggable e le gemme sono in comune con gli altri
sviluppatori, di solito si posta nella ml per chiedere l’ aggiunta.

No, i plugin si installano in vendor/, non system wide. Ti serve
nulla, solo SSH.

resta il fatto che mi sembra parecchio strana come cosa.

ma nel file envoirment.rb cosa scrivete al posto di require_gem? un
mesetto fa era stato deprecato se non sbaglio, anche se ora la
console non mi dice più niente e continuo ad usare il require_gem

require ‘rubygems’
require ‘acts_as_taggable’

in alternativa come posso sistemare sto bug?

Innanzitutto, il mio era un consiglio spassionato, non so se tu abbia
beccato il bug o meno.
Sicuramente non userei session[].tag=() per una cosa del genere, non
direi che Rails memorizza in sessione anche le associazioni, prendi
l’id dalla sessione e spara un find(:first) per poi settare i tag li.
In generale, io non userei mai la sessione direttamente, userei
l’id dell’oggetto e userei dei find solo quando mi serve.

ngw


Nicholas W.
[email protected]
http://www.tochunky.org

come non detto, ho provato a inserire
require ‘rubygems’
require ‘acts_as_taggable’

e il serve non si avvia, restituendomi questo

c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_re quire': no such file to load -- acts_as_taggable (MissingSourceFile) from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in re
quire’
from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo
rt/dependencies.rb:495:in require' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo rt/dependencies.rb:342:in new_constants_in’
from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo
rt/dependencies.rb:495:in require' from ./script/../config/../config/environment.rb:67 from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in ge
m_original_require’
from
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
re quire' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo rt/dependencies.rb:495:in require’
… 11 levels…
from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo
rt/dependencies.rb:495:in require' from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo rt/dependencies.rb:342:in new_constants_in’
from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.1/lib/active_suppo
rt/dependencies.rb:495:in `require’
from script/server:3
----- Original Message -----
From: “stb” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, March 28, 2007 3:12 PM
Subject: Re: [ruby-it] acts_as_taggable, anomalia

ecco mi mancava require rubygem forse.
cmq per plugin intendevo dire la gemma :]

penso di risolvere con quel require, visto che non ho cambiato nulla
suppongo che sia solo per il require gem che è stato deprecato.

----- Original Message -----
From: “Nicholas W.” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, March 28, 2007 2:57 PM
Subject: Re: [ruby-it] acts_as_taggable, anomalia

Il giorno 28/mar/07, alle ore 12:08, stb ha scritto:

come buggato?
ma se fino a due settimane fa mi funzionava…
cioè aat è una gem che non funziona? :o

Non e’ che non funziona, c’e’ un bug - ma questo per il plugin di DHH
(deheho), per la gemma non ho idea.

cmq mi mette molto male cambiare plugin perchè sul server c’è già
installato acts as taggable e le gemme sono in comune con gli altri
sviluppatori, di solito si posta nella ml per chiedere l’ aggiunta.

No, i plugin si installano in vendor/, non system wide. Ti serve
nulla, solo SSH.

resta il fatto che mi sembra parecchio strana come cosa.

ma nel file envoirment.rb cosa scrivete al posto di require_gem? un
mesetto fa era stato deprecato se non sbaglio, anche se ora la console
non mi dice più niente e continuo ad usare il require_gem

require ‘rubygems’
require ‘acts_as_taggable’

in alternativa come posso sistemare sto bug?

Innanzitutto, il mio era un consiglio spassionato, non so se tu abbia
beccato il bug o meno.
Sicuramente non userei session[].tag=() per una cosa del genere, non
direi che Rails memorizza in sessione anche le associazioni, prendi
l’id dalla sessione e spara un find(:first) per poi settare i tag li.
In generale, io non userei mai la sessione direttamente, userei
l’id dell’oggetto e userei dei find solo quando mi serve.

ngw


Nicholas W.
[email protected]
http://www.tochunky.org


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml