1

rake ts:index を実行すると、次のエラーが表示されます。

Generating Configuration to /Users/main/rails_projects/glassboard/config/development.sphinx.conf
Sphinx 2.0.4-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/Users/main/rails_projects/glassboard/config/development.sphinx.conf'...
indexing index 'user_core'...
ERROR: index 'user_core': sql_connect: FATAL:  role "root" does not exist
 (DSN=pgsql://root:***@localhost:5432/glassboard_development).
total 0 docs, 0 bytes
total 0.005 sec, 0 bytes/sec, 0.00 docs/sec
skipping non-plain index 'user'...
total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 0 writes, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg

このエラーについてオンラインで見つけることができるものは何もありません。Sphinx は私のデータベースでどのような問題を抱えていますか?

私の OS は Mac 10.6.8 で、(PostgreSQL) 9.1.4 を使用しています。

4

1 に答える 1

2

Thinking Sphinx のどのバージョンを使用していますか? かなり前に、デフォルトのデータベース ユーザーが指定されていない場合に root であると推定するバグがありました (MySQL には適切ですが、PostgreSQL には適切ではありません) が、これは修正されました。使用している Rails の最新の適切なバージョン (Rails 2: TS 1.4.14、Rails 3: TS 2.0.14) に更新することをお勧めします。

または、Rails 3.1 以降を使用している場合は TS 3.0.2 に更新できますが、大幅な変更があります: http://pat.github.com/thinking-sphinx/upgrading.html

于 2013-04-05T01:04:31.787 に答える