我正在开发一款结合了 Chrome 扩展程序和 Rails 后端(以及 redis、solr 和 postgres)的应用程序。我最近已切换到在我漂亮的家用 Windows 设备上进行开发,而不是在我的 MacBook 上。扩展程序(在 Windows 上的 Chrome 浏览器中运行)需要能够与由https://company.localhost
在 WSL2()中运行的 Rails 服务器支持的主机()进行通信localhost:3000
。
依赖项 (redis、solr、postgres) 托管为 Docker 容器,服务器 (只是普通的 ole rails s
) 可以毫无问题地访问它们。如果有帮助的话,我打算将服务器也切换为 dockerized。
在 Mac 上,有一个神奇的工具可以处理所有这些(puma-dev),包括 HTTPS 的 S 部分。
我甚至不知道从哪里开始使用 Windows 和 WSL。有什么指点吗?
PS-我正在研究 WSL 上的 puma-dev,但有迹象表明它可能不会成功。
更新:已puma-dev
在 WSL 内部正确设置,因此可以ping company.localhost
按预期解决。
答案1
以下是对我有用的方法:
- 打开 Windows Hosts 文件 c:\Windows\System32\Drivers\etc\hosts
- 将您的 puma 域添加到 localhost 的绑定
127.0.0.1 mysite.test
- 保存并重新启动Windows