🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #932

Re: Eager loading + include

#932
From: Alan
Date: Sat, 16 Feb 2008 12:37
46 lines
2153 bytes
Jaroslaw Zabiello pisze:
> On Fri, 15 Feb 2008 19:03:48 -0000, Alan <alan@wp.pl.ooo> wrote:
> 
>> Hmm... da się to z RoR'em ożenić?
> 
> Tak, bez problemu. Wszystko załatwiają 2 linijki w config/environment.rb
> 
> require 'sequel'
> DB = Sequel.connect 'mysql://login:haslo@localhost/baza'
> 
> I od razu normalnie w app/models tworzysz modele Sequela:
> 
> class Book < Sequel::Model(:books)
> end
> 
> A jak chcesz mieć dodatkową opcję keszowania to dodaj też
> 
> require 'memcache'
> CACHE = MemCache.new 'localhost:11211', :namespace => 'cos-unikalnego'
> 
> wtedy możesz
> 
> class Book < Sequel::Model(:books)
>   set_cache CACHE, :ttl => 60 # co 60 sekund regeneruj cache
> end
> 
> Więcej przykładów w
> http://code.google.com/p/ruby-sequel/ (i linki Wiki po prawej stronie)
> 

Dziękuję. Już jestem po lekturze na stronie oficjalnej i Twojego bloga. 
Rzeczywiście godne to to uwagi jest.

>>> Albo użyj :join.
>>> find :all, :select => 'pole', :join => "LEFT JOIN tabela2 ON ..."
>>
>> Czy w ten sposób dostanę w wyniku tak jak w przypadku EL strukturę 
>> hierarchii obiektów?
> 
> A to już takie requests ślij do tworców. :)
> 

Oj coś mi się wydaję że ciężko będzie. Jacyś opieszali są. :)

-- 
Alan
Technical Details
Message-ID: <fp6lf9$aj$1@achot.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
References: <fouds6$3av$1@news2.task.gda.pl> <op.t6krfcyrr2rg33@jzmbp.westglobal.com> <fp4nml$udg$1@achot.icm.edu.pl> <op.t6l78hy7r2rg33@jzmbp.local>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
From: Alan <alan@wp.pl.ooo>
Newsgroups: pl.comp.lang.ruby
Subject: Re: Eager loading + include
Date: Sat, 16 Feb 2008 13:37:56 +0100
Organization: http://news.icm.edu.pl/
Lines: 46
Message-ID: <fp6lf9$aj$1@achot.icm.edu.pl>
References: <fouds6$3av$1@news2.task.gda.pl> <op.t6krfcyrr2rg33@jzmbp.westglobal.com> <fp4nml$udg$1@achot.icm.edu.pl> <op.t6l78hy7r2rg33@jzmbp.local>
NNTP-Posting-Host: chello089076017065.chello.pl
Mime-Version: 1.0
X-Trace: achot.icm.edu.pl 1203165481 339 89.76.17.65 (16 Feb 2008 12:38:01 GMT)
X-Complaints-To: abuse@icm.edu.pl
NNTP-Posting-Date: Sat, 16 Feb 2008 12:38:01 +0000 (UTC)
In-Reply-To: <op.t6l78hy7r2rg33@jzmbp.local>
User-Agent: Thunderbird 2.0.0.9 (Windows/20071031)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit