通过mysite.loc访问localhost:3000

时间:2014-01-06 08:04:01

标签: ruby-on-rails ruby-on-rails-4 webrick

当我在我的开发笔记本电脑上时,我想转到特定项目的URL“mysite.loc”而不是“localhost:3000”。我怎么能这样做?

我正在使用Ruby on Rails 4和默认的WEBrick服务器。

我尝试将“127.0.0.1 mysite.loc”添加到我的/ etc / hosts文件中。

2 个答案:

答案 0 :(得分:0)

您可以在/ etc / hosts文件中添加定义,但是您仍然必须在URL中使用端口3000,除非您还将其更改为HTTP默认值(80)。你可以,如果你真的想要,只需在端口80上运行

sudo rails s -p 80

对端口80的绑定通常不需要su权限 - 因此使用sudo(如果可用)。

如果你想直接达到预期的效果,可以借助一些编程魔法来实现

http://pow.cx/

它有一些本地DNS和端口魔法让你做你想要的。

答案 1 :(得分:0)

有人建议安装Fiddler

将您的本地网站名称添加到HOSTS文件,然后向Fiddler添加自定义规则。

static function OnBeforeRequest(oSession: Session) {  
  if (oSession.host.toLowerCase() == "mysite.loc") { 
    oSession.host = "mysite.loc:3000";
  }
}

然后,当您导航到http://mysite.loc时,它应该代理到http://mysite.loc:3000

相关问题:   ServerFault   StackOverflow