11

我在 Heroku 上运行 Rails 3 应用程序。我在Thinking Sphinx我的应用程序中使用搜索引擎。为了使它与 Heroku 一起工作,我flying-sphinx按照 Heroku 文档中的建议在我的 gemfile 中添加了一个 gem。

这就是我的 gemfile 中的内容

gem 'thinking-sphinx', '2.0.11' 
gem 'flying-sphinx',   '0.7.0'

按照这里提到的步骤https://devcenter.heroku.com/articles/flying_sphinx,添加飞行狮身人面像插件(Heroku 插件:添加飞行狮身人面像:木)后,当我运行 heroku 运行飞行狮身人面像配置我得到以下错误:


/app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.0/lib/flying_sphinx/sphinx_configuration.rb:2:in 'initialize': uninitialized constant FlyingSphinx::SphinxConfiguration::ThinkingSphinx (NameError)
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.0/lib/flying_sphinx/cli.rb:31:in 'new'
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.0/lib/flying_sphinx/cli.rb:31:in 'configure'
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.0/lib/flying_sphinx/cli.rb:20:in 'block in run'
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.0/lib/flying_sphinx/cli.rb:20:in 'each'
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.0/lib/flying_sphinx/cli.rb:20:in 'all?'
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.0/lib/flying_sphinx/cli.rb:20:in 'run'
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.0/bin/flying-sphinx:5:in ''
    from vendor/bundle/ruby/1.9.1/bin/flying-sphinx:19:in 'load'
    from vendor/bundle/ruby/1.9.1/bin/flying-sphinx:19:in ''

而且我无法继续进行。

4

2 回答 2

1

只是为了回答最初的问题 - 通过堆栈跟踪,如果看起来你正在使用 fly-sphinx 0.8.0 - 这绝对是错误的,因此是更新的版本。希望您听从了 Bert 的建议并尝试了 0.8.5(0.7.1 是 Rails 2.3 的最新版本)。

于 2013-04-05T01:16:52.330 回答
1

我为 rails 3 设置的 Gemfile 设置:

gem 'thinking-sphinx', "~> 2.0.10", require: 'thinking_sphinx'
gem 'flying-sphinx',   '0.8.4'

或者

# sphinx 
gem 'thinking-sphinx', '3.0.3'
gem 'flying-sphinx', '1.0.0'
于 2013-09-16T23:59:33.443 回答