Jak wygenerować atrapę aplikacji w istniejącym już silniku rails

Ostatnio pracowałem w firmie, która od jakiegoś czasu pracuje nad konkretnym projektem rails. Porzucony w trakcie procesu rozwoju, zaczynam się cofać i pisać testy dla istniejącego kodu, jak również kodu obecnie produkowanego. Testowanie aplikacji rails 4 było dość łatwe, ale kiedy już zacząłem testować silnik, Uderzyłem w blokadę umysłową. Po wykonaniu mojej należytej staranności odkryłem, że większość ludzi przyjmuje takie podejście ( http://viget.com/extend/rails-engine-testing-with-rspec-capybara-and-factorygirl ), ale wspólnym wątkiem, który widziałem we wszystkich tych odpowiedziach, było to, że ludzie budowali te aplikacje od zera, a tym samym generowali dla nich automatycznie fałszywą aplikację. Nie mam korzyści z tego, że jestem w stanie wygenerować wszystko od zera i muszę pracować z tym, co mi dano, więc chciałbym wiedzieć, czy istnieje sposób, aby wygenerować wstecznie Tylko fałszywą aplikację. Czy jest coś prostego mogę wpisać do konsoli i wygenerować to dla mnie? A może jest dłuższa, nieco mniej Ładna trasa? A może zupełnie inna strategia byłaby lepsza?

Author: Austintacious1, 2014-05-06

1 answers

Biorąc pod uwagę, że atrapa aplikacji nie powinna być powiązana z macierzystym klejnotem, z wyjątkiem niektórych niejasnych nazw, że Może to zrobić:

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

Możesz być również zainteresowany tą odpowiedzią , aby wygenerować aplikację z dokładnie tą samą wersją rails.

 34
Author: Lloeki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:33:52