Reutilizando el código de la aplicación Another Rails
-
22-07-2019 - |
Pregunta
Estoy tratando de reutilizar algún código de otra aplicación de rieles en la que había trabajado anteriormente. Copié todos los modelos / vistas / controlador / migraciones y ejecuté rake db: create and migrate. Ahora, cuando trato de ejecutar la aplicación, la página inicial de esta vista (la que tiene la lista de edición / eliminación) se carga bien y muestra que hay 0 registros. Sin embargo, cuando hago clic en nuevo, muestra un mensaje de error en un fragmento de código creado por el andamio en mi otra aplicación ...
<%= link_to 'New comment', new_comment_path %>
undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>
¿Debería poder reutilizar este código o es algo más que debo hacer para asegurarme de que tengo todo cambiado? Intenté usar grep para encontrar dónde se estaba definiendo 'new_comment_path' en mi otro proyecto y solo vi que se usaba en un contexto similar al que se enumeró anteriormente. Cualquier ayuda sería apreciada.
Solución
Este error muestra que le faltan rutas.
Registre el archivo conf / routes.rb en la aplicación desde la que está copiando.
Lo más probable es que todo lo que necesite hacer sea agregar
map.resources :comments
a sus rutas.rb
Y agregue eso para todos los controladores que copió.
Otros consejos
Si tiene tiempo, o espera volver a hacer esto, puede considerar convertir los candidatos de reutilización en un complemento, o utilizar la función de motores en 2.3 (o instalar plugin rails_engines para versiones ligeramente más antiguas)