Подтвердить что ты не робот

Как создать фиктивное приложение внутри уже существующего рельсового движка

Недавно я пришел на работу в компанию, которая некоторое время работает над конкретным проектом рельсов. В середине процесса разработки я начал возвращаться и писать тесты для существующего кода, а также код, который в настоящее время производится. Тестирование рельсов 4 было достаточно простым, но как только я добрался до тестирования двигателя, я ударил ментальный блок. После моей должной осмотрительности я обнаружил, что большинство людей делают такой подход (http://viget.com/extend/rails-engine-testing-with-rspec-capybara-and-factorygirl), но общий поток, который я видел во всех этих ответах, заключался в том, что люди создавали эти приложения с нуля, и, таким образом, у них было автоматически созданное фиктивное приложение. У меня нет возможности создавать все с нуля и работать с тем, что мне дано, поэтому я хотел бы знать, есть ли способ ретроактивно генерировать только фиктивное приложение. Есть что-то простое, что я могу ввести в консоль и создать для меня это? Или есть более длинный, немного менее симпатичный маршрут? Или другая стратегия была бы лучше вообще?

4b9b3361

Ответ 1

Учитывая, что фиктивное приложение не должно быть привязано к родительскому камню, за исключением некоторых неопределенных имен, это может сделать это:

cd some_path_where_your_engine_IS_NOT
rails plugin new YOUR_ENGINE_NAME --mountable --dummy-path=spec/dummy --skip-test-unit
mv YOUR_ENGINE_NAME/spec/dummy /real/path/to/YOUR_ENGINE_NAME/spec
rm -rf YOUR_ENGINE_NAME  # cleanup useless cruft

Кроме того, вас может заинтересовать этот ответ, чтобы создать приложение с той же версией рельсов.