2013-06-24 4 views
1

Я хотел бы добавить пользовательскую команду zeus в custom_plan.rb для запуска solr/sunspot и заставить ее автоматически запускаться в тестовых средах, когда начинается zeus.Как заставить zeus запускать экземпляры solr для среды тестирования и разработки?

Я в настоящее время работает Solr для обоих случаях, используя грабли задачи:

rake sunspot:solr:start RAILS_ENV=test; rake sunspot:solr:start RAILS_ENV=development 

Я хотел бы добавить это к Зевсу custom_plan.rb как команда:

require 'zeus/rails' 

class CustomPlan < Zeus::Rails 

    def solr 
    # something like this? 
    # Sunspot::Rails::Server.new.start 
    end 

end 

Zeus.plan = CustomPlan.new 

ответ

2

Я нашел способ сделайте это, используя плагин guard-sunspot.

Добавить Gem 'охранник-солнечных пятен' на ваш Gemfile и добавьте в Guardfile:

guard 'sunspot', :environment => 'test' do 
    watch('Gemfile.lock') 
    watch('config/sunspot.yml') 
end