2013-04-02 1 views
0

Я подталкиваю свой сайт к героку и сталкиваюсь с проблемой с летающим сфинксом.flying sphinx noMethodError => Неопределенный метод 'generate'

Я реализовал рабочую функцию поиска мышления-сфинкса в разработке. Он работает отлично. Я приобрел летающий сфинкс. Однако, когда я бегу:

heroku run flying-sphinx configure 

Я получаю следующее сообщение об ошибке:

Connecting to database specified by DATABASE_URL 
/app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.5/lib/flying_sphinx/sphinx_configuration.rb:24:in `content': undefined method `generate' for #<ThinkingSphinx::Configuration:0x00000004648e90> (NoMethodError) 
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.5/lib/flying_sphinx/sphinx_configuration.rb:8:in `upload_to' 
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.5/lib/flying_sphinx/cli.rb:32:in `configure' 
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.5/lib/flying_sphinx/cli.rb:20:in `block in run' 
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.5/lib/flying_sphinx/cli.rb:20:in `each' 
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.5/lib/flying_sphinx/cli.rb:20:in `all?' 
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.5/lib/flying_sphinx/cli.rb:20:in `run' 
    from /app/vendor/bundle/ruby/1.9.1/gems/flying-sphinx-0.8.5/bin/flying-sphinx:5:in `<top (required)>' 
    from /app/bin/flying-sphinx:19:in `load' 
    from /app/bin/flying-sphinx:19:in `<main> 

Вот варианты, которые я использую:

Rails 3.2.11 
Thinking-Sphinx 3.0.2 
Flying-Sphinx 0.8.5 
MySQL2 0.3.12 

(мой дб работает на PostGreSQL - mysql2 только для Sphinx)

ответ

2

Я работал над этим вопросом с Лораном в другом месте, но его суть: жемчужина релиза es of flying-sphinx (до 0.8.5) не поддерживают Thinking Sphinx v3. У меня есть что-то готовое к этому, просто ожидая других зависимостей, чтобы объединить некоторые коммиты и выпустить их собственное обновление gem.

В то же время, вы можете использовать последние и самые большие (и это будет работать с последними версиями Thinking Sphinx через v1/v2/v3) с помощью мерзавца:

gem 'pusher-client', 
    :git => 'git://github.com/pat/pusher-ruby-client.git', 
    :branch => 'catch-io', 
    :ref => '608cc28d1a' 
gem 'flying-sphinx', 
    :git => 'git://github.com/flying-sphinx/flying-sphinx.git', 
    :branch => 'master', 
    :ref => 'e1395e724a' 

Если вы используете Ruby, 1.8.7, вам также понадобится следующий камень, чтобы покрыть некоторые ограничения OpenSSL в стандартной библиотеке:

gem 'openssl-nonblock', '0.2.1' 
+0

и престижность Pat для фантастического обслуживания клиентов - спасибо за помощь, в хорошем настроении и удивительный продукт , – Laurent

 Смежные вопросы

  • Нет связанных вопросов^_^