2011-11-04 42 views
6

Tôi là người mới. Tôi có một ruby ​​trên ứng dụng đường ray. Hôm nay tôi có thể khởi động ứng dụng thông thường, bằng lệnhKhởi động máy chủ mỏng trên các cổng khác nhau

sudo thin start -d 

Chúng tôi đã tạo cơ sở dữ liệu mới để kiểm tra. (một là một cơ sở dữ liệu sạch, và anh ta khác là để thử nghiệm để có thể được điều sai lầm) trên các tập tin database.yml.

Tôi muốn bắt đầu ứng dụng tương tự ở hai cổng khác nhau bằng cách sử dụng các cơ sở dữ liệu khác nhau.

Để khởi động một ứng dụng với cơ sở dữ liệu tôi có thể sử dụng tùy chọn ENV mỏng:

sudo thin start -d -e production -p 3040 

Nó woks tốt. Nhưng khi tôi cố gắng để bắt đầu máy chủ 'thường xuyên', nó nói rằng thins đã chạy. Làm thế nào tôi có thể bắt đầu cả hai ứng dụng trong lệnh mỏng ame. Có cách nào để tạo một tập tin cấu hình cho việc này không?

Trả lời

13

Dành cho mọi người biết.

Tôi đã tìm thấy giải pháp cho câu hỏi này. Bạn CÓ THỂ khởi động máy chủ mỏng trên các cổng khác nhau với cùng một ứng dụng và cùng một môi trường.

Bạn chỉ cần đặt các tệp PID khác nhau theo tham số -P (UpperCase).

Ví dụ:

Server 1 (cổng 3030, môi trường sản xuất, pid mặc định, deattached)

thin start -e production -p 3030 -d 

Server 2 (cổng 3040, môi trường sản xuất, "MY_PID.pid" tập tin pid, deattached)

thin start -e production -p 3040 -P MY_PID.pid -d 
Các vấn đề liên quan