Sau khi nâng cấp ứng dụng rails của nhóm chúng tôi lên 4.2, như ghi chú phát hành đã đề cập, ip mặc định rails server
liên kết với được thay đổi thành localhost
from 0.0.0.0
.
Chúng tôi phát triển với Vagrant và muốn máy chủ phát triển có thể truy cập trực tiếp từ trình duyệt trên máy chủ.
Thay vì gõ rails s -b 0.0.0.0
mỗi lần từ bây giờ, tôi tự hỏi liệu có giải pháp nào tốt hơn không, để chúng ta vẫn có thể sử dụng sth đơn giản như rails s
để khởi động máy chủ. Có lẽ:
- một tệp cấu hình
rails s
đọc nơi tôi có thể sửa đổi ip ràng buộc mặc định (mà không cần sử dụng-c
) - chuyển tiếp với vagrant (đã thử nhưng không thành công, hãy xem sự cố gặp phải bên dưới)
- một bản vá khỉ vào giá đỡ, thay đổi ip ràng buộc mặc định
Mục tiêu thực sự đằng sau điều này là tôi muốn việc nâng cấp diễn ra suôn sẻ trong nhóm của chúng tôi, tránh trục trặc khiến mọi người sẽ phải liên tục khởi động lại máy chủ rails của họ do -b 0.0.0.0
phần bị thiếu .
Tôi đã thử chuyển tiếp cổng lang thang, nhưng vẫn nhận được Connection Refused
khi tôi truy cập localhost:3000
trên máy chủ. Hai dòng cấu hình tôi đã thử là:
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
Không tìm thấy bất kỳ hướng dẫn liên quan nào trong tài liệu chính thức. Bất kỳ trợ giúp sẽ được đánh giá cao.