localhost

时间:2016-04-09 18:43:07

标签: ruby-on-rails ruby

在启动服务器运行之前,应该配置应用程序主机以运行应用程序,因为此应用程序支持多个用户的子域,转到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.**

4 个答案:

答案 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 服务器,而无需提及端口号。

  1. 编辑您的主机文件。 (正如您已经完成的那样)。

    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 
  1. 将所有 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'
    
  2. 现在运行

     rvmsudo rails s -p80
    

在浏览器上打开您的网址 http://admin.daycare.no