在开发中,我想将localhost:3000
替换为"domain.com:3000" or "domain.com".
之类的东西,可以通过将别名添加到/ etc / hosts文件中来实现,例如:
# /etc/hosts
127.0.0.1 domain.com
^^^这一项有效,我现在可以使用domain.com在本地查看我的网站。
问题是,例如通过路由器方法生成URL时,rails本身仍然使用localhost:3000。我觉得应该为此进行一些配置。
答案 0 :(得分:3)
您必须设置:
Rails.application.routes.default_url_options[:host] = 'domain.com:3000'
在您的开发环境中。
答案 1 :(得分:0)
可以为您的IP地址创建自定义域名。
首先使用ifconfig
找到您的IP地址。
然后使用/etc/hosts
打开sudo
文件。
打开
/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