在启动服务器运行之前,应该配置应用程序主机以运行应用程序,因为此应用程序支持多个用户的子域,转到etc / hosts文件并添加子域,如下所示:
sudo nano /etc/hosts
& add the text below at the end of you hosts file :
127.0.0.1 admin.daycare.no
127.0.0.1 daycare.no
127.0.0.1 worker.daycare.no
127.0.0.1 manager.daycare.no
127.0.0.1 parent.daycare.no
这是要求,我这样做但现在仍然
http://daycare.no:3000
没有跑,给我一个错误
**The following error was encountered while trying to retrieve the URL: http://daycare.no:3000/
Unable to determine IP address from host name daycare.no
The DNS server returned:
Name Error: The domain name does not exist.
This means that the cache was not able to resolve the hostname presented in the URL. Check if the address is correct.**
答案 0 :(得分:6)
保存/etc/hosts
文件后,像这样运行你的rails应用程序
rails s -p 3000 -b daycare.no
在浏览器中
http://daycare.no:3000
就个人而言,我使用lvh.me:3000
只需运行rails s -p 3000 -b lvh.me
,无需触及/etc/hosts
文件。
默认情况下,您无法在没有互联网连接的情况下浏览链接lvh.me:3000
,解决方法是将127.0.0.1 lvh.me
添加到主机文件中。
# /etc/hosts file
127.0.0.1 localhost
127.0.0.1 lvh.me #make sure lvh.me is after localhost otherwise will not work
但是,每次重启服务器时运行它都有点烦人。
设置自定义命令:
sudo nano .bash_profile
# OR
sudo nano .bashrc
# OR
sudo nano .profile
并将这些行添加到那里:
alias lvh='rails s -p 3000 -b lvh.me'
alias lvh_production='RAILS_ENV=production rails s -p 3000 -b lvh.me' #production
不要忘记重新启动终端选项卡,关闭并打开新标签页或在同一标签. ~/.bash_profile
上运行此命令取决于您在顶部使用的内容。
备用解决方案是POW(LINK)服务器可以为您提供自定义域名,如daycare.dev
。
答案 1 :(得分:0)
编辑主机文件是一种非常混乱的方式来做这种事情。这里的问题是某些软件没有读取该文件并直接进入DNS进行解析。
像xip.io这样的服务可以提供帮助。您可以使用以下地址:
http://test.127.0.0.1.xip.io/
总是会解析为127.0.0.1。
Pow之类的内容还有自己的.dev
域解析器,因此test.dev
可以在本地运行而无需编辑任何文件。
两个系统的优点是你可以添加任意位并且它仍然有效:subdomain.test.dev和subdomain.127.0.0.1.xip.io也以相同的方式解析。
答案 2 :(得分:0)
我使用www.vcap.me:3000
不需要在导轨6之前配置 。
具有导轨6 ,您需要向环境配置中添加www.vcap.me
:
config.hosts << 'www.vcap.me'
您可以像这样使用它:
www.vcap.me:3000
subdomain1.vcap.me:3000
subdomain2.vcap.me:3000
..
答案 3 :(得分:0)
我使用的是 rails 6。您只需要执行 3 个步骤,您就可以使用您定义的 URL 访问您的 rails 服务器,而无需提及端口号。
编辑您的主机文件。 (正如您已经完成的那样)。
nano /etc/hosts
添加您的网址。
127.0.0.1 admin.daycare.no
127.0.0.1 daycare.no
127.0.0.1 worker.daycare.no
127.0.0.1 manager.daycare.no
127.0.0.1 parent.daycare.no
将所有 URL 添加到环境配置中
config.hosts << 'admin.daycare.no'
config.hosts << 'daycare.no'
config.hosts << 'worker.daycare.no'
config.hosts << 'manager.daycare.no'
config.hosts << 'parent.daycare.no'
现在运行
rvmsudo rails s -p80
在浏览器上打开您的网址 http://admin.daycare.no
。