software rails last framework ruby-on-rails ruby-on-rails-4 rspec rails-engines legacy-code

ruby-on-rails - rails - ruby server



Cómo generar una aplicación ficticia dentro de un motor de rieles ya existente (1)

Dado que se supone que la aplicación ficticia no está vinculada a la gema matriz, excepto por algunos nombres imprecisos, eso puede hacerlo:

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

Además, puede que le interese esta respuesta para generar la aplicación con la misma versión de los rieles.

Vine a trabajar para una empresa recientemente que ha estado trabajando en un proyecto de rieles específico por un tiempo. Abandonado en el medio del proceso de desarrollo, estoy comenzando a retroceder y escribir pruebas para el código existente y el código que se está produciendo actualmente. Probar la aplicación Rails 4 fue bastante fácil, pero una vez que llegué a probar el motor, di con un bloqueo mental. Después de hacer mi debida diligencia, descubrí que la mayoría de las personas adopta un enfoque como este ( http://viget.com/extend/rails-engine-testing-with-rspec-capybara-and-factorygirl ), pero el hilo común que vi en todas estas respuestas, la gente creaba estas aplicaciones desde cero y, por lo tanto, generaba automáticamente una aplicación ficticia para ellas. No tengo el beneficio de poder generar todo desde cero y tengo que trabajar con lo que me dieron, por lo que me gustaría saber si hay alguna forma de generar retroactivamente solo la aplicación ficticia. ¿Hay algo simple que pueda escribir en la consola y generarlo para mí? ¿O hay una ruta más larga y un poco menos bonita? ¿O una estrategia diferente sería mejor en conjunto?