Ruby on Rails: ошибка при запуске граблей из файла инициализатора - PullRequest
0 голосов
/ 18 апреля 2009

У меня есть файл config / initializers / custom.rb

В файле есть только одна строка:

`rake thinking_sphinx:start`

Я думал, что это должно было просто выполнить строку, как при вводе ее из командной строки. С этой строкой кода, когда я запускаю "скрипт / сервер ruby", сервер зависает и не выводит сообщений об ошибках Я что-то упустил?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 18 апреля 2009

Инициализаторы загружаются при загрузке вашего приложения. Rake-задачи обычно загружают ваше приложение. Если вы вызываете задачу Rake из инициализатора, вы бросаете свое приложение в цикл.

Если вы беспокоитесь о том, что забыли запустить Sphinx в разработке, просто предупредите себя:

# config/initializers/custom.rb
begin
  ThinkingSphinx::Search.search "test" # test search
rescue ThinkingSphinx::ConnectionError
  puts "** Oops! ThinkingSphinx is off! **"
end
0 голосов
/ 19 апреля 2009

Я спрашивал о том, как заставить его запускаться в режиме разработки через netbeans, но идея та же. Щедрость еще открыта .

Я предполагаю, что вы не запускаете сервер, потому что sphinx нуждается в своем собственном процессе, поэтому он никогда не возвращается в ваш пользовательский инициализатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...