2011-01-14 5 views
8

Ich habe eine voll funktionsfähige Rails-Anwendung auf meinem lokalen Rechner namens 'first-app' in meinem Rails-Anwendungsordner 'rails-apps'. Ich möchte eine zweite Anwendung in rails-apps (genannt "second-app") erstellen, die identisch ist mit First-App, nur mit einem anderen Namen.Möglich, eine ganze Rails-Anwendung zu kopieren und einzufügen?

Kann ich First-App einfach kopieren und einfügen und den Ordner in "Second-App" umbenennen? Ich habe nur zwei Dateien in der gesamten Anwendung gefunden, die den Begriff 'first-app' (application.rb und routes.rb, beide in config) enthalten, also müsste ich vermutlich auch ihren Inhalt ändern. Wenn dieser "Copy-and-Paste" -Ansatz durchführbar ist, gibt es noch andere Dateien, die ich ändern müsste?

Wenn ich die übliche> Rails new second-app machen muss, muss ich in der Lage sein, viele Dateien und Ordner von First-App zu kopieren und einzufügen. Welche sind die, die ich mit einem rails-Befehl manuell ändern oder konstruieren muss?

+3

Ja, können Sie den Ordner kopieren. Denken Sie daran, eine zweite Datenbank für die zweite App einzurichten. – meagar

+2

tut nie weh, es einfach auszuprobieren – brad

Antwort

3

ja, es sollte funktionieren! Ersetzen Sie einfach im Copy-Projekt die alten Begriffe ('first-app') durch 'second-app' und erstellen Sie eine neue Datenbank für die neue App.

+0

Sie können alle Vorkommen von 'First-App' mit dem Befehl 'grep -ri" first-app "finden. Um alle Dateien, die diesen Ausdruck enthalten, aufzulisten, verwenden Sie' grep -irl "first-app" .' – berezovskyi

+3

Muss man die Variable secret_token ändern? – Christoffer

1

Sie können den ersten App-Ordner kopieren und hinterlegen und die kopierte App mit der gem 'rename' umbenennen. Befolgen Sie diese Anweisungen:How to rename rails 4 app?

0

Kopieren Sie einfach Ihre App in einen neuen Ordner:

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

Wenn Sie eine neue Datenbank für die neue App erstellen möchten, in Ihrer config/database.yml die Entwicklung Datenbank umbenennen.

Danach wird alles, was Sie tun müssen, ist rake db:create db:migrate

Verwandte Themen