Hi Pat, thanks for your reply. The pid_file very much exists. :). That
was the first check that occured to me too.
As you had suggested ... I wrote these tests that passed :

class FileExistsTest < Test::Unit::TestCase
  def test_for_Existing_File
    assert_equal(true, File.exist?("c:/testfile.txt"))
  end

  def test_for_missing_file
    assert_equal(false, File.exist?("c:/NoFile.txt"))
  end

  def test_for_sphinx_pid_file
    assert_equal(true, File.exist?("D:/Projects/Feedback/log/
searchd.development.pid"))
  end
end

Any other suggestions that might work? I have been thinking about
setting up Ubuntu in dev  ... do you think that would be an idea worth
exploring?

On Feb 16, 12:53 pm, Pat Allan <[email protected]> wrote:
> Hi Aninda
>
> That's a curious error - it's failing on the following line:
> `cat #{pid_file}`[/\d+/] if File.exists?(pid_file)
>
> The first part should not be evaluated if the file does not exist  
> (although it looks like it fails because the file's not there!)
>
> Can you try running File.exists? with a path that you know exists, and  
> again with a path that doesn't exist? I'm wondering if there's  
> implementation differences on Windows, because I can't think of any  
> other cause at the moment.
>
> Cheers
>
> --
> Pat
>
> On 14/02/2009, at 3:57 AM, Aninda wrote:
>
>
>
> > Hi,
> > I'm new to rails and sphinx. I had gotten sphinx up and running with
> > my rails application yesterday but today when I tried to start sphinx
> > up ..  I got an error like so (below). Just an FYI Im running rails on
> > windows. I'm not sure thats the reason because It wasn't a problem
> > yesterday.
>
> > D:\Projects\Feedback>rake ts:index --trace
> > (in D:/Projects/Feedback)
> > ** Invoke ts:index (first_time)
> > ** Invoke thinking_sphinx:index (first_time)
> > ** Invoke thinking_sphinx:app_env (first_time)
> > ** Execute thinking_sphinx:app_env
> > ** Invoke environment (first_time)
> > ** Execute environment
> > ** Execute thinking_sphinx:index
> > Generating Configuration to D:/Projects/Feedback/config/
> > development.sphinx.conf
> > C:/Ruby/bin/rake: No such file or directory - cat D:/Projects/
> > Feedback/
> > log/searchd.development.pid
> > rake aborted!
> > You have a nil object when you didn't expect it!
> > You might have expected an instance of ActiveRecord::Base.
> > The error occurred while evaluating nil.[]
> > D:/Projects/Feedback/vendor/plugins/thinking-sphinx/lib/
> > thinking_sphinx.rb:142:in `sphinx_pid'
> > D:/Projects/Feedback/vendor/plugins/thinking-sphinx/lib/
> > thinking_sphinx.rb:137:in `sphinx_running?'
> > D:/Projects/Feedback/vendor/plugins/thinking-sphinx/tasks/../lib/
> > thinking_sphinx/tasks.rb:127:in `sphinx_running?'
> > D:/Projects/Feedback/vendor/plugins/thinking-sphinx/tasks/../lib/
> > thinking_sphinx/tasks.rb:68
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in
> > `invoke_with_call_chain'
> > C:/Ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in
> > `invoke_with_call_chain'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
> > `invoke_prerequisites'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in `each'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
> > `invoke_prerequisites'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:577:in
> > `invoke_with_call_chain'
> > C:/Ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in
> > `invoke_with_call_chain'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in `invoke'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in
> > `invoke_task'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in
> > `top_level'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `each'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in
> > `top_level'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
> > `standard_exception_handling'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in
> > `top_level'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in `run'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
> > `standard_exception_handling'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
> > C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31
> > C:/Ruby/bin/rake:19:in `load'
> > C:/Ruby/bin/rake:19
>
> > the sphinx conf file looks like so:
>
> > indexer
> > {
> > }
>
> > searchd
> > {
> >  address = 127.0.0.1
> >  port = 3312
> >  log = D:/Projects/Feedback/log/searchd.log
> >  query_log = D:/Projects/Feedback/log/searchd.query.log
> >  pid_file = D:/Projects/Feedback/log/searchd.development.pid
> > }
>
> > source address_core_0
> > {
> >  type = mysql
> >  sql_host = localhost
> >  sql_user = root
> >  sql_pass =
> >  sql_db =Feedback_dev
> >  sql_query_pre = SET NAMES utf8
> >  sql_query = SELECT `addresses`.`id` * 1 + 0 AS `id` , CAST
> > (`addresses`.`street_address` AS CHAR) AS `street_address`, CAST
> > (`addresses`.`pincode` AS CHAR) AS `pincode`, `addresses`.`id` AS
> > `sphinx_internal_id`, 3270727197 AS `class_crc`, '3270727197' AS
> > `subclass_crcs`, 0 AS `sphinx_deleted` FROM addresses    WHERE
> > `addresses`.`id` >= $start   AND `addresses`.`id` <= $end    GROUP BY
> > `addresses`.`id`  ORDER BY NULL
> >  sql_query_range = SELECT IFNULL(MIN(`id`), 1), IFNULL(MAX(`id`), 1)
> > FROM `addresses`
> >  sql_attr_uint = sphinx_internal_id
> >  sql_attr_uint = class_crc
> >  sql_attr_uint = sphinx_deleted
> >  sql_attr_multi = uint subclass_crcs from field
> >  sql_query_info = SELECT * FROM `addresses` WHERE  `id` = (($id -
> > 0) / 1)
> > }
>
> > index address_core
> > {
> >  source = address_core_0
> >  path = D:/Projects/Feedback/db/sphinx/development/address_core
> >  morphology = stem_en
> >  charset_type = utf-8
> > }
>
> > index address
> > {
> >  type = distributed
> >  local = address_core
> > }
>
> > I cant figure out whats wrong. Has anyone had this problem? Thanks.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to