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
-~----------~----~----~----~------~----~------~--~---