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 serverliên kết với được thay đổi thành localhostfrom 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.0mỗ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.0phần bị thiếu .
Tôi đã thử chuyển tiếp cổng lang thang, nhưng vẫn nhận được Connection Refusedkhi tôi truy cập localhost:3000trê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.