【发布时间】:2026-01-02 02:05:02
【问题描述】:
我有一个在开发模式下运行的 Rails 5 应用程序 (RAILS_ENV=development)。 Rails 服务器以bundle exec rails s -b 0.0.0.0 -p 3002 启动。与我在同一网络(子网)上的计算机可以在浏览器中通过 IP 访问我的 Rails 应用程序,例如http://10.123.10.5:3002/。但是,图像等资产的链接已损坏。
如果我在浏览器中检查图像,标签将引用 localhost 作为 IP 的主机部分,例如 <img src="http://localhost:3001/assets/logo-70eb2453cbce2a1790196aeb4ff1db9cddd3789b951bed9a6815505a490318a6.png">。
如果我更改 src 以使用正确的子网 IP,它会按预期工作。例如。 <img src="http://10.123.10.5:3002/assets/logo-70eb2453cbce2a1790196aeb4ff1db9cddd3789b951bed9a6815505a490318a6.png">
另外请注意,即使端口似乎也不正确,不遵守rails s 命令中指定的端口
我该如何补救这种情况?
【问题讨论】:
标签: ruby-on-rails localhost asset-pipeline development-environment