2011-01-14 31 views
8

Tôi có một ứng dụng Rails đầy đủ chức năng chạy trên máy cục bộ của tôi được gọi là 'ứng dụng đầu tiên' trong thư mục ứng dụng Rails của tôi 'rails-apps'. Tôi muốn tạo một ứng dụng thứ hai trong các ứng dụng đường ray (được gọi là 'ứng dụng thứ hai') giống hệt với ứng dụng đầu tiên, chỉ với một tên khác.Có thể 'sao chép và dán' toàn bộ ứng dụng Rails không?

Tôi có thể chỉ cần sao chép và dán ứng dụng đầu tiên và đổi tên thư mục thành 'ứng dụng thứ hai' không? Tôi đã tìm thấy chỉ có hai tập tin trong toàn bộ ứng dụng có chứa thuật ngữ 'ứng dụng đầu tiên' (application.rb và routes.rb, cả trong cấu hình), vì vậy có lẽ tôi sẽ phải thay đổi nội dung của họ là tốt. Nếu cách tiếp cận 'sao chép và dán' này là khả thi, có bất kỳ tệp nào khác mà tôi phải thay đổi không?

Nếu tôi phải thực hiện bình thường> đường ray ứng dụng thứ hai mới, tôi phải có khả năng sao chép và dán rất nhiều tệp và thư mục từ ứng dụng đầu tiên. Đó là những cái mà tôi phải tự thay đổi hoặc xây dựng bằng lệnh rails?

+3

Vâng, bạn có thể lặp lại trong các thư mục. Chỉ cần nhớ thiết lập cơ sở dữ liệu thứ hai cho ứng dụng thứ hai. – meagar

+2

không bao giờ đau khi chỉ thử nó – brad

Trả lời

3

có, nó sẽ hoạt động! Chỉ cần thay thế trong dự án sao chép các thuật ngữ cũ ('ứng dụng đầu tiên') thành 'ứng dụng thứ hai' và tạo cơ sở dữ liệu mới cho ứng dụng mới.

+0

Bạn có thể tìm thấy tất cả các lần xuất hiện của 'ứng dụng đầu tiên' theo lệnh 'grep -ri" ứng dụng đầu tiên ".' Để liệt kê tất cả các tệp có chứa cụm từ này, sử dụng ứng dụng đầu tiên" grep -irl " .' – berezovskyi

+3

Có cần thay đổi biến secret_token không? – Christoffer

1

Bạn có thể sao chép và qua thư mục ứng dụng đầu tiên và sử dụng gem 'rename' để đổi tên ứng dụng đã sao chép. Thực hiện theo các hướng dẫn:How to rename rails 4 app?

0

Chỉ cần sao chép ứng dụng của bạn vào một thư mục mới:

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

Nếu bạn muốn tạo một cơ sở dữ liệu mới cho các ứng dụng mới, trong đổi tên cơ sở dữ liệu phát triển config/database.yml của bạn.

Sau đó, tất cả các bạn phải làm là rake db:create db:migrate

Các vấn đề liên quan