2011-01-14 8 views
8

Tengo una aplicación de Rails que funciona completamente en mi máquina local llamada 'first-app' en mi carpeta de aplicaciones Rails 'rails-apps'. Me gustaría crear una segunda aplicación en rails-apps (llamada 'segunda aplicación') que es idéntica a la primera aplicación, simplemente con un nombre diferente.¿Es posible 'copiar y pegar' toda una aplicación de Rails?

¿Puedo simplemente copiar y pegar la primera aplicación y cambiar el nombre de la carpeta a "segunda aplicación"? He encontrado solo dos archivos en la aplicación completa que contienen el término 'first-app' (application.rb y routes.rb, ambos en config), así que presumiblemente tendría que cambiar sus contenidos también. Si este enfoque de "copiar y pegar" es viable, ¿hay algún otro archivo que deba modificar?

Si tengo que hacer la segunda> aplicación nueva usual> rails, debo ser capaz de copiar y pegar muchos de los archivos y carpetas desde la primera aplicación. ¿Cuáles son los que tengo que modificar o construir manualmente con un comando de rieles?

+3

Sí, puede duplicar la carpeta. Solo recuerde configurar una segunda base de datos para la segunda aplicación. – meagar

+2

nunca duele intentarlo – brad

Respuesta

3

sí, debería funcionar! Simplemente reemplace en el proyecto de copia los términos anteriores ("primera aplicación") por "segunda aplicación" y cree una nueva base de datos para la nueva aplicación.

+0

Puedes encontrar todas las apariciones de 'first-app' por el comando 'grep -ri" first-app ".' Para enumerar todos los archivos que contienen esta frase, usa' grep -irl 'first-app' .' – berezovskyi

+3

¿Hay que cambiar la variable secret_token? – Christoffer

1

Puede copiar y pasar la primera carpeta de la aplicación y usar gem 'rename' para cambiar el nombre de la aplicación copiada. siga estas instrucciones:How to rename rails 4 app?

0

Sólo tienes que copiar su aplicación a una nueva carpeta:

$ cp your-old-app your-new-app 

Si desea crear una nueva base de datos para la nueva aplicación, en su config/database.yml cambiar el nombre de la base de datos de desarrollo.

Después de eso, todo lo que tiene que hacer es rake db:create db:migrate

Cuestiones relacionadas