Вы уже разобрались с проблемой разветвления, поэтому, если вы хотите остаться в одной оболочке для разработки и тестирования, я обнаружил, что эти псевдонимы особенно полезны для запуска солнечных пятен в конкретной среде rails, а затем для обнаружения и уничтожения этого процесса, когда ясделано:
Если вы сохраняете порты по умолчанию:
alias sunspot_run_test="RAILS_ENV=test sunspot-solr run &"
alias sunspot_kill_test="fuser -n tcp 8982 -k"
alias sunspot_run_dev="RAILS_ENV=test sunspot-solr run &"
alias sunspot_kill_dev="fuser -n tcp 8982 -k
Если вы меняете порты, вам нужно изменить автоматически сгенерированный sunspot.yml или поместить sunspot.rb в config>инициализаторы, и вы можете добавить -p {$ port_num} перед псевдонимами запуска & на и изменить явные номера портов на {$ port_num} для псевдонимов уничтожения.
Как уже говорил Влад, из вашего объяснения трудно понять, что происходит в браузере.Одна вещь, которая может вас поймать, если вы новичок в sunspot, это то, что вам нужно иметь экземпляр, работающий в среде dev (используйте псевдоним sunspot_run_dev), прежде чем пытаться что-то CRUD в вашей базе данных, иначе вы получите ошибку отказа в соединении.
См. псевдонимы bash, не распознаваемые функцией bash: sunspot_rails, jruby, rspec , чтобы узнать больше об устранении неполадок с функциями для переноса команд, требующих sunspot.