Rails:将localhost:3000替换为自定义域

时间:2019-09-03 08:28:35

标签: ruby-on-rails

在开发中,我想将localhost:3000替换为"domain.com:3000" or "domain.com".之类的东西,可以通过将别名添加到/ etc / hosts文件中来实现,例如:

# /etc/hosts
127.0.0.1   domain.com

^^^这一项有效,我现在可以使用domain.com在本地查看我的网站。

问题是,例如通过路由器方法生成URL时,rails本身仍然使用localhost:3000。我觉得应该为此进行一些配置。

2 个答案:

答案 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.1127.0.1.1上找到至少两个条目,在此之下,创建您自己的域名

<IP_Address> domain.com

保存文件。 然后启动您的Rails服务器并绑定您的IP地址。

rails s -b <IP_Address>

您完成了。

在浏览器中, <IP_Address>:3000domain.com:3000