<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Helvetica, Arial, sans-serif">On 12/21/2010 10:06 AM,
Bill Moseley wrote:</font>
<blockquote
cite="mid:AANLkTin9RH9rAPS7pU9K0_+z=HNNMb39M6deB+k5i8RU@mail.gmail.com"
type="cite"><font face="Helvetica, Arial, sans-serif">The advent
article shows the configuration at the end:</font>
<div class="gmail_quote"><font face="Helvetica, Arial, sans-serif"><br>
</font><tt><Model::MyAppDB><br>
</tt></div>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt>
schema_class MyApp::Schema</tt></div>
<div class="gmail_quote"><tt><connect_info></tt></div>
</blockquote>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt>(your connect_info)</tt></div>
</blockquote>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt>cursor_class
DBIx::Class::Cursor::Cached</tt></div>
</blockquote>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt>traits Caching</tt></div>
</blockquote>
</blockquote>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt></connect_info></tt></div>
</blockquote>
<div class="gmail_quote"><tt></Model::MyAppDB></tt><font
face="Helvetica, Arial, sans-serif"><br>
</font></div>
</blockquote>
<font face="Helvetica, Arial, sans-serif"><br>
But (see line 25 of
<a class="moz-txt-link-freetext" href="http://cpansearch.perl.org/src/MSTROUT/DBIx-Class-Cursor-Cached-1.0.1/lib/DBIx/Class/Cursor/Cached.pm">http://cpansearch.perl.org/src/MSTROUT/DBIx-Class-Cursor-Cached-1.0.1/lib/DBIx/Class/Cursor/Cached.pm</a>)
...<br>
Where is "$attrs->{cache_object}" set? What is setting it? It
isn't set in the config you quote above. Based on
<a class="moz-txt-link-freetext" href="http://search.cpan.org/~rkitover/Catalyst-Model-DBIC-Schema-0.48/lib/Catalyst/Model/DBIC/Schema.pm#ATTRIBUTES">http://search.cpan.org/~rkitover/Catalyst-Model-DBIC-Schema-0.48/lib/Catalyst/Model/DBIC/Schema.pm#ATTRIBUTES</a>
-- wouldn't the config above need an extra line, something like:<br>
</font><tt><br>
</tt>
<blockquote type="cite"><tt><Model::MyAppDB><br>
</tt>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt>
schema_class MyApp::Schema</tt></div>
<div class="gmail_quote"><tt><connect_info></tt></div>
</blockquote>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt>(your connect_info)</tt></div>
</blockquote>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt>cursor_class
DBIx::Class::Cursor::Cached</tt></div>
</blockquote>
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt>traits Caching</tt></div>
</blockquote>
</blockquote>
</blockquote>
<tt>cache_object ...something indicating memcached here...<br>
</tt>
<blockquote type="cite">
<blockquote class="webkit-indent-blockquote" style="margin: 0pt
0pt 0pt 40px; border: medium none; padding: 0px;">
<div class="gmail_quote"><tt></connect_info></tt></div>
</blockquote>
<div class="gmail_quote"><tt></Model::MyAppDB></tt></div>
</blockquote>
<font face="Helvetica, Arial, sans-serif"><br>
What is telling DBIx::Class::Cursor::Cached where to get
$attrs->{cache_object}, and where is $attrs->{cache_object}
instantiated as a new Cache::Memcached object? The article seems
to infer that you just get this for free by setting up
Catalyst::Plugin::Cache to use memcached, but there's nothing in
the source of </font><font face="Helvetica, Arial, sans-serif">DBIx::Class::Cursor::Cached
where it explicitly *pulls* in the cache object from catalyst or a
catalyst plugin. Instead, it expects to be receiving a cache
object. Forgive me, I just want to know:<br>
<br>
- What is passing $attrs->{cache_object} to </font><font
face="Helvetica, Arial, sans-serif">DBIx::Class::Cursor::Cached::new()
?<br>
- Where/when is the cache object created to which </font><font
face="Helvetica, Arial, sans-serif">$attrs->{cache_object} is a
reference</font><font face="Helvetica, Arial, sans-serif">?<br>
- How do I really know if it's a memcached backend?<br>
</font><font face="Helvetica, Arial, sans-serif"><br>
-- <br>
Tommy<br>
</font>
</body>
</html>