在开发过程中,我想将主机替换为类似"domain.com:3000" or "domain.com".的内容。我可以通过向/etc/hosts文件添加别名来实现这一点,例如:
# /etc/hosts
127.0.0.1 domain.com^现在我可以使用domain.com在本地查看我的站点了。
问题是rails本身仍然使用localhost:3000,例如,当通过路由器方法生成urls时。我觉得这应该有一些配置。
发布于 2019-09-03 16:35:09
您必须设置:
Rails.application.routes.default_url_options[:host] = 'domain.com:3000'在您的开发环境中。
发布于 2019-09-03 16:59:45
可以为您的IP地址创建自定义域名。首先,使用ifconfig查找您的IP地址。然后用sudo打开/etc/hosts文件。
/etc/hosts文件为只读,因此需要使用sudo打开
sudo vi /etc/hosts在那里,您将找到至少两个127.0.0.1和127.0.1.1条目,在此下方,创建您自己的域名
<IP_Address> domain.com保存文件。然后启动rails服务器并绑定您的IP地址。
rails s -b <IP_Address>你就完了。
在浏览器中,<IP_Address>:3000将与domain.com:3000相同
https://stackoverflow.com/questions/57767825
复制相似问题