Я читаю книгу Ruby on Rails 3 Tutorial, и в соответствии с инструкциями я настроил свое приложение rails для использования rspec для тестирования. Всякий раз, когда мне давали инструкции, я создавал новые тесты, и тесты запускались автоматически с использованием автотеста и spork. Казалось, все работает нормально. Затем я создал второе приложение, чтобы протестировать некоторый код, но когда я запустил пару тестов во втором приложении с помощью команды:
$ bundle exec rspec spec /
... тесты для первого выполненного приложения. Как запуск rspec в одном приложении может выполнить тесты в другом приложении? Я перешел в другой каталог, вернулся во второе приложение и снова запустил тесты, но произошло то же самое.
В попытке исправить это печальное положение дел я закрыл все окна на своем компьютере, а затем перезагрузил компьютер. После перезагрузки компьютера я открыл одно окно терминала, перешел в каталог для второго приложения и еще раз ввел команду:
$ bundle exec rspec spec /
Теперь я получаю сообщение об ошибке: «У вас не может быть более одного Rails :: Application (RuntimeError)»:
Сервер DRb не запущен. Запуск в локальном процессе вместо ...
/Users/me/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/
railties-3.0.9 / lib / rails / application.rb: 63: в "унаследованном": вы
не может иметь более одного
Rails :: Application (RuntimeError)
Есть что-то очевидное, что мне не хватает? Настройка для первого приложения была трудоемкой, и я попытался повторить ту же настройку для второго приложения, но я не могу запустить ни одного теста. Оба приложения имеют идентичные Gemfiles.
osx 10.6.7