Ah yes. perfect. thanks Pat! You rock!
On Monday, June 25, 2012 at 2:18 PM, Pat Allan wrote: > Ah… so then, you'd want to SHA of the configuration file - that should do the > trick, right? > > -- > Pat > > On 25/06/2012, at 11:09 PM, Ngan Pham wrote: > > > Right. My thinking was that if TS is the one responsible for aggregating > > that code, it can generate a SHA of all those index definitions, no? > > > > class User < AR > > define_index do > > indexes :username > > …. > > end > > end > > > > The define_index interpreted and built with TS right? So I would assume TS > > can loop through all its defined indexes and hash it somehow… > > > > I'm probably way off so sorry if I'm just talking nonsense :-) > > > > Just an idea… > > On Monday, June 25, 2012 at 2:04 PM, Pat Allan wrote: > > > > > But that won't work, because what you need to compare is the code in the > > > define_index blocks. If those index definitions change (or you add or > > > remove an index on a model), then you need to run ts:rebuild. But if > > > there's been no change to the definitions, then you shouldn't need to > > > restart or rebuild. > > > > > > -- > > > Pat > > > > > > On 25/06/2012, at 11:01 PM, Ngan Pham wrote: > > > > > > > I think we're misunderstanding each other… > > > > > > > > Currently when we deploy our application, we always do a TS restart. If > > > > we were to remove the TS restart step, a developer would have to know > > > > that a TS index was changed in the code and restart TS within the > > > > deployment procedure manually. I would be great if the deployment > > > > process can figure out if TS needs to be restarted or not basic on > > > > whether or not indexes were changed since the last deployment. I was > > > > thinking that a way of doing this would be to SHA the all the indexes > > > > that TS has and compare them for each deployment. If the SHA has > > > > changed, that means the indexes have changed and a TS restart is > > > > required. > > > > > > > > On Monday, June 25, 2012 at 1:33 PM, Pat Allan wrote: > > > > > > > > > How would you do that from a database migrations perspective? > > > > > > > > > > -- > > > > > Pat > > > > > > > > > > On 25/06/2012, at 10:29 PM, Ngan Pham wrote: > > > > > > > > > > > As you suggested that it's not necessary to restart TS every deploy > > > > > > except when making index changes. I just wanted to automate the > > > > > > process so a developer would have to remember to restart TS or not. > > > > > > Would be nice for the deploy process to see that the indexes have > > > > > > changed and restart TS automatically. > > > > > > On Monday, June 25, 2012 at 1:24 PM, Pat Allan wrote: > > > > > > > > > > > > > Well, you could SHA or MD5 the files to easily note whether > > > > > > > they've changed - but that won't tell you whether it's just the > > > > > > > data that's changed, or the structure of them - so it's not > > > > > > > useful as an indicator of whether you need to run ts:rebuild as > > > > > > > part of a deploy, if that's what you were thinking? > > > > > > > > > > > > > > -- > > > > > > > Pat > > > > > > > > > > > > > > On 25/06/2012, at 6:46 PM, Ngan wrote: > > > > > > > > > > > > > > > Is there a reliable, programatic way of determining if your > > > > > > > > indexes have changed? E.g. a SHA of the indexes? > > > > > > > > > > > > > > > > On Friday, June 8, 2012 8:52:32 AM UTC-7, Pat Allan wrote: > > > > > > > > Yeah, if you keep things to the shared paths, then you should > > > > > > > > be fine. Those docs certainly need some work (most of my > > > > > > > > deployments are to Heroku these days, so I'm a bit out of > > > > > > > > practice with Capistrano). > > > > > > > > -- > > > > > > > > Pat > > > > > > > > > > > > > > > > On 08/06/2012, at 5:50 PM, Michael Guterl wrote: > > > > > > > > > > > > > > > > > Nope. I was just following the instructions detailed here: > > > > > > > > > > > > > > > > > > http://freelancing-god.github.com/ts/en/deployment.html > > > > > > > > > > > > > > > > > > I was thinking I only need to symlink, but I probably don't > > > > > > > > > even need to do that seeing that the sphinx.yml points to the > > > > > > > > > shared path. Do you agree? > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > Michael Guterl > > > > > > > > > > > > > > > > > > On Thursday, June 7, 2012 3:55:23 PM UTC-4, Pat Allan wrote: > > > > > > > > > Hi Michael > > > > > > > > > Are you using ts:rebuild? You probably don't need to do that > > > > > > > > > - indeed, treat the ts:rebuild task like db:migrate: it's > > > > > > > > > only necessary when you add/remove indices or make changes to > > > > > > > > > their structure. There's no need to restart Sphinx on every > > > > > > > > > deploy. > > > > > > > > > > > > > > > > > > Cheers > > > > > > > > > > > > > > > > > > -- > > > > > > > > > Pat > > > > > > > > > > > > > > > > > > On 07/06/2012, at 9:39 PM, Michael Guterl wrote: > > > > > > > > > > > > > > > > > > > Currently when I deploy, searchd is restarted which causes > > > > > > > > > > my application to raise errors if someone is trying to > > > > > > > > > > search or if a resque process is using searchd. I'm using > > > > > > > > > > the capistrano tasks included in thinking-sphinx and I'm > > > > > > > > > > wondering if there's any way to achieve a rolling (or > > > > > > > > > > zero-downtime) deploy when using these tasks? > > > > > > > > > > > > > > > > > > > > Am I doing something wrong? > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > Michael Guterl > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > You received this message because you are subscribed to the > > > > > > > > > > Google Groups "Thinking Sphinx" group. > > > > > > > > > > To view this discussion on the web visit > > > > > > > > > > https://groups.google.com/d/msg/thinking-sphinx/-/yXAAtZ0hRkQJ. > > > > > > > > > > To post to this group, send email to > > > > > > > > > > [email protected] > > > > > > > > > > (mailto:[email protected]). > > > > > > > > > > To unsubscribe from this group, send email to > > > > > > > > > > [email protected] > > > > > > > > > > (mailto:[email protected]). > > > > > > > > > > For more options, visit this group at > > > > > > > > > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > You received this message because you are subscribed to the > > > > > > > > > Google Groups "Thinking Sphinx" group. > > > > > > > > > To view this discussion on the web visit > > > > > > > > > https://groups.google.com/d/msg/thinking-sphinx/-/xlq7lE__VGcJ. > > > > > > > > > To post to this group, send email to > > > > > > > > > [email protected] > > > > > > > > > (mailto:[email protected]). > > > > > > > > > To unsubscribe from this group, send email to > > > > > > > > > [email protected] > > > > > > > > > (mailto:[email protected]). > > > > > > > > > For more options, visit this group at > > > > > > > > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > You received this message because you are subscribed to the > > > > > > > > Google Groups "Thinking Sphinx" group. > > > > > > > > To view this discussion on the web visit > > > > > > > > https://groups.google.com/d/msg/thinking-sphinx/-/50QMvBurEJcJ. > > > > > > > > To post to this group, send email to > > > > > > > > [email protected] > > > > > > > > (mailto:[email protected]). > > > > > > > > To unsubscribe from this group, send email to > > > > > > > > [email protected] > > > > > > > > (mailto:[email protected]). > > > > > > > > For more options, visit this group at > > > > > > > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > You received this message because you are subscribed to the > > > > > > > Google Groups "Thinking Sphinx" group. > > > > > > > To post to this group, send email to > > > > > > > [email protected] > > > > > > > (mailto:[email protected]). > > > > > > > To unsubscribe from this group, send email to > > > > > > > [email protected] > > > > > > > (mailto:[email protected]). > > > > > > > For more options, visit this group at > > > > > > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > You received this message because you are subscribed to the Google > > > > > > Groups "Thinking Sphinx" group. > > > > > > To post to this group, send email to > > > > > > [email protected] > > > > > > (mailto:[email protected]). > > > > > > To unsubscribe from this group, send email to > > > > > > [email protected] > > > > > > (mailto:[email protected]). > > > > > > For more options, visit this group at > > > > > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > You received this message because you are subscribed to the Google > > > > > Groups "Thinking Sphinx" group. > > > > > To post to this group, send email to [email protected] > > > > > (mailto:[email protected]). > > > > > To unsubscribe from this group, send email to > > > > > [email protected] > > > > > (mailto:[email protected]). > > > > > For more options, visit this group at > > > > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > > > > > > > > > > > > > > > -- > > > > You received this message because you are subscribed to the Google > > > > Groups "Thinking Sphinx" group. > > > > To post to this group, send email to [email protected] > > > > (mailto:[email protected]). > > > > To unsubscribe from this group, send email to > > > > [email protected] > > > > (mailto:[email protected]). > > > > For more options, visit this group at > > > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > > > > > > > > > > > > > -- > > > You received this message because you are subscribed to the Google Groups > > > "Thinking Sphinx" group. > > > To post to this group, send email to [email protected] > > > (mailto:[email protected]). > > > To unsubscribe from this group, send email to > > > [email protected] > > > (mailto:[email protected]). > > > For more options, visit this group at > > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > > > > > -- > > You received this message because you are subscribed to the Google Groups > > "Thinking Sphinx" group. > > To post to this group, send email to [email protected] > > (mailto:[email protected]). > > To unsubscribe from this group, send email to > > [email protected] > > (mailto:[email protected]). > > For more options, visit this group at > > http://groups.google.com/group/thinking-sphinx?hl=en. > > > > > > > -- > You received this message because you are subscribed to the Google Groups > "Thinking Sphinx" group. > To post to this group, send email to [email protected] > (mailto:[email protected]). > To unsubscribe from this group, send email to > [email protected] > (mailto:[email protected]). > For more options, visit this group at > http://groups.google.com/group/thinking-sphinx?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Thinking Sphinx" 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/thinking-sphinx?hl=en.
