I’d only be putting in these custom settings for production/staging 
environments, and leave development using the defaults.

As for shared paths, I guess you could symlink it - I think Sphinx will work 
fine in that scenario too. Not sure I’d put it in tmp from a semantics 
perspective, but maybe instead have db/sphinx symlinked as well.

— 
Pat

On 29 Oct 2014, at 8:18 am, David Krmpotic <[email protected]> wrote:

> and also in the future I or someone else may deploy it into some other 
> directory on their server.. but with mina it's common practice to just set 
> this:
> 
> set :shared_paths, ['config/database.yml', '.env', '.ruby-version', 'tmp', 
> 'log', 'config/production.sphinx.conf']
> 
> PS: pid and logs already work correctly because they are placed in /log 
> directory which is symlinked to /shared/log
> 
> only index wasn't ok sitting in the /db .. and generated config file (well 
> that would be regenerated if missing, but still now it's better)
> 
> On Tue, Oct 28, 2014 at 10:14 PM, David Krmpotic <[email protected]> 
> wrote:
> hmm what about on my local machine then? There is different.. that's what was 
> bothering me...
> 
> On Tue, Oct 28, 2014 at 10:02 PM, Pat Allan <[email protected]> wrote:
> Hi David
> 
> In this situation, I would do the following instead:
> 
>   indices_location: /var/www/tb/shared/sphinx
> 
> Thus, no symlinks, and the location for the Sphinx files wouldn’t change.
> 
> You’d want to do the same thing for log and pid files as well :)
> 
> Cheers
> 
> — 
> Pat
> 
> On 29 Oct 2014, at 7:58 am, David Krmpotic <[email protected]> wrote:
> 
>> Pat,
>> 
>> Thank you for fast response... I have /tmp already linked to a shared 
>> directory on each release (I'm using https://github.com/mina-deploy/mina)... 
>> also production.sphinx.conf is symlinked
>> 
>> so:
>> /var/www/tb/current/tmp -> /var/www/tb/shared/tmp
>> /var/www/tb/current/production.sphinx.conf -> 
>> /var/www/tb/shared/config/production.sphinx.conf
>> 
>> Is this what you ment or is there even more optimal way? Because here I'm 
>> using shared directories and it works nicely.
>> 
>> In thinking_sphinx.yml I now use:
>> 
>> indices_location: "<%= Rails.root %>/tmp/sphinx"
>> 
>> regards,
>> david
>> 
>> On Tue, Oct 28, 2014 at 9:47 PM, Pat Allan <[email protected]> wrote:
>> Hi David
>> 
>> Sorry, the docs there should be more clear - RAILS_ROOT is just a 
>> placeholder for people to put their own app directory in. It’s not a magic 
>> variable that gets replaced within the TS code. You *can* use ERB within 
>> thinking_sphinx.yml, but in this case that wouldn’t quite work, because you 
>> really shouldn’t have these files within the app’s current Rails.root - they 
>> need to be in a shared directory.
>> 
>> I would avoid the need for symlinks, and just use shared folders instead.
>> 
>> Cheers
>> 
>> — 
>> Pat
>> 
>> On 29 Oct 2014, at 6:22 am, David Krmpotic <[email protected]> wrote:
>> 
>>> david@eclipse:~/Projects/tb (master)$ bundle exec rake ts:configure
>>> 
>>> Generating configuration to 
>>> /Users/david/Projects/tb/config/development.sphinx.conf
>>> 
>>> david@eclipse:~/Projects/tb (master)$ cat config/development.sphinx.conf | 
>>> grep RAILS
>>> 
>>>   path = RAILS_ROOT/tmp/sphinx/post_core
>>> 
>>>   path = RAILS_ROOT/tmp/sphinx/post_delta
>>> 
>>> 
>>> On Tuesday, October 28, 2014 8:20:54 PM UTC+1, David Krmpotic wrote:
>>> Pat, thank you for the fast response...
>>> 
>>> Actually in this case I'm at fault because of my new deployment strategy 
>>> the sphinx folder with indices got stranded on each deploy... now I want to 
>>> symlink it but I'm having some trouble with this:
>>> 
>>> http://pat.github.io/thinking-sphinx/advanced_config.html
>>> 
>>> it says I can use:
>>> 
>>> indices_location: "RAILS_ROOT/tmp/sphinx"
>>> 
>>> in thinking_sphinx.yml but this doesn't get expanded in generated sphinx 
>>> configuration files....
>>> 
>>> So how can I use RAILS_ROOT there and is the manual outdated?
>>> 
>>> thank you
>>> 
>>> On Sunday, October 26, 2014 5:01:52 AM UTC+1, Pat Allan wrote:
>>> Hi David
>>> 
>>> In recent versions of Thinking Sphinx (v3.1.1 definitely, and I think 3.1.0 
>>> too) guard files are put in place while indexing occurs, to avoid an index 
>>> being processed multiple times at once. Unfortunately, these guard files 
>>> aren't cleared out when an exception is raised during indexing... have a 
>>> look in the folder of your index files, should be easy enough to spot.
>>> 
>>> In the upcoming v3.1.2 release, there'll be better logging to note if these 
>>> guard files are blocking indexing requests, and they'll also be cleared out 
>>> if an exception is raised.
>>> 
>>> — 
>>> Pat
>>> 
>>> On 25 Oct 2014, at 5:49 pm, David Krmpotic <[email protected]> wrote:
>>> 
>>>> Hi, I use TS 3.1.1 and Sphinx 2.2.5 on the server and this is my index 
>>>> definition:
>>>> 
>>>> ThinkingSphinx::Index.define :post, with: :active_record, delta: true do
>>>>   indexes :text
>>>>   indexes :tags
>>>>   
>>>>   has :user_id
>>>>   has :created_at
>>>> end
>>>> 
>>>> After upgrading both TS and Sphinx every few days of webapp usage, I 
>>>> notice that new records are no longer indexed.
>>>> 
>>>> I checked and they are really not in the sphinx post_core or post_delta 
>>>> indices.
>>>> 
>>>> After reindexing and restarting sphinx, it's ok for a few days then the 
>>>> same happens.
>>>> 
>>>> How to troubleshoot this further?
>>>> 
>>>> thank you
>>>> david
>>>> 
>>>> 
>>>> -- 
>>>> You received this message because you are subscribed to the Google Groups 
>>>> "Thinking Sphinx" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>>> email to [email protected].
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at http://groups.google.com/group/thinking-sphinx.
>>>> For more options, visit https://groups.google.com/d/optout.
>>> 
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "Thinking Sphinx" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>> email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/thinking-sphinx.
>>> For more options, visit https://groups.google.com/d/optout.
>> 
>> 
>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "Thinking Sphinx" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/thinking-sphinx/hLW-kZupy6g/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/thinking-sphinx.
>> For more options, visit https://groups.google.com/d/optout.
>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Thinking Sphinx" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/thinking-sphinx.
>> For more options, visit https://groups.google.com/d/optout.
> 
> 
> -- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "Thinking Sphinx" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/thinking-sphinx/hLW-kZupy6g/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to 
> [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/thinking-sphinx.
> For more options, visit https://groups.google.com/d/optout.
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Thinking Sphinx" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/thinking-sphinx.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/thinking-sphinx.
For more options, visit https://groups.google.com/d/optout.

Reply via email to