2012-04-09 29 views
26

Tôi đang sử dụng webrick để phát triển ứng dụng đường ray của tôi trên Mac OS X Lion. Tôi đang cố truy cập trang web từ một máy tính khác (để thử nghiệm). IP nội bộ của máy tính của tôi là 10.1.10.100.Máy chủ phát triển truy cập đường ray từ một máy tính khác nhau

Truy cập 10.1.10.100 hiển thị trang được máy chủ apache chạy trên máy tính của tôi.

Truy cập 10.1.10.100:3000 lần, cả từ máy tính của tôi và từ một máy tính khác trên cùng một mạng. Tôi có thể ping 10.1.10.100. Từ máy tính của tôi, loaclhost:3000 hiển thị ứng dụng.

Có tường lửa nào tôi cần mở trên Mac OS X hoặc một số cài đặt khác cần được áp dụng không?

Cảm ơn

+0

Một [liên quan đến bài viết] (http://stackoverflow.com/q/4928680/2767755) –

Trả lời

50

Trong khi khởi động máy chủ webrick chỉ định địa chỉ IP trên đó ứng dụng ray của bạn sẽ chạy (10.1.10.100 trong trường hợp của bạn) sử dụng tùy chọn -b, nó liên kết với Rails với IP được chỉ định.

rails server -b 10.1.10.100 -p 3000 
+0

Thay thế "đường ray máy chủ" với "ruby script/máy chủ" trong trường hợp bạn đang sử dụng đường ray 2. – Akarsh

+0

Kỳ lạ thay, điều này cũng làm việc rất mỏng, mặc dù khi cổng không được thiết lập rõ ràng, 'netstat' cho thấy nó đang lắng nghe trên tất cả các giao diện (" * ") và' nmap' cho thấy nó mở, nhưng nó không trả lời. – jwadsack

+0

Cảm ơn câu trả lời này .. Rất hữu ích .. –

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