I would like to extend this discussion somewhat as I don't see any
guarantee that the id generated by "the authlogic method" will in fact
meet the requirement placed on that generated by uuid.

The UUID (Universally Unique IDentifier) has it's primary requirement
spelled out in the name.  The provided id is meant to be unique across
multiple platforms without requiring any interplatform syncronization.

At it's base, authlogic provides an identifier (session key) which is
a random number.  The random number source has evolved over time with
the current (inside RoR) technique provided in Ruby 1.9 being
SecureRandom.  Rails 2.3.4 also provides ActiveSupport::SecureRandom
which provides equivalent functionality and defaults to Ruby1.9 if
present.

SecureRandom will use, preferentially:
  ossl library random_bytes()
  /dev/urandom
  Window's CryptGenRandom

My problem is that I cannot find any guarantee that SecureRandom will
provide a value that meets the UUID requirement.  Can anyone see what
I'm missing here?


On Nov 19, 2:28 am, Abhishek shukla <[email protected]> wrote:
> Hello Darian,
> Thanks for your reply, Basically for generating Primary Key which is not
> just an auto increment.
>
> thanks
> abhis
>
> On Thu, Nov 19, 2009 at 12:18 PM, Darian Shimy <[email protected]> wrote:
> > Alternative to what?  If you need ideas, take a look at how Authlogic
> > generates them in the Authlogic::Random module.
>
> > Darian Shimy
> > --
> >http://www.darianshimy.com
> >http://twitter.com/dshimy
>
> > On Wed, Nov 18, 2009 at 10:39 PM, Abhishek shukla <[email protected]>
> > wrote:
> > > Hello Friends,
> > > Is there any better alternative for UUID? Can you please provide me a
> > link.
>
> > > Thanks
> > > Abhis
>
> > > --
>
> > > You received this message because you are subscribed to the Google Groups
> > > "Ruby on Rails: Talk" group.
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected]<rubyonrails-talk%[email protected]>
> > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/rubyonrails-talk?hl=.
>
> > --
>
> > You received this message because you are subscribed to the Google Groups
> > "Ruby on Rails: Talk" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected]<rubyonrails-talk%[email protected]>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/rubyonrails-talk?hl=.

--

You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=.


Reply via email to