Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在本地主机(OS X 10.5)上设置通配符域?_Ruby On Rails_Macos_Subdomain_Localhost_Wildcard Subdomain - Fatal编程技术网

Ruby on rails 在本地主机(OS X 10.5)上设置通配符域?

Ruby on rails 在本地主机(OS X 10.5)上设置通配符域?,ruby-on-rails,macos,subdomain,localhost,wildcard-subdomain,Ruby On Rails,Macos,Subdomain,Localhost,Wildcard Subdomain,我开始开发一个网站,基本上充当WordPress MU,用户可以注册并拥有自己的博客。我将在Rails中对此进行编码,但是我希望能够利用通配符子域,这样我就可以使用blog.example.com这样的格式。我做了一些搜索,但找不到任何好的资源 因为我使用的是Rails,所以我不确定该放在哪里,因为我使用的是Mongrel,而不是Apache。通过在服务器上远程开发,我可以绕过在本地机器上执行此操作,但我只想将此作为最后手段 如果需要,我可以提供有关我的开发环境的更多详细信息,但以下是基本信息:

我开始开发一个网站,基本上充当WordPress MU,用户可以注册并拥有自己的博客。我将在Rails中对此进行编码,但是我希望能够利用通配符子域,这样我就可以使用blog.example.com这样的格式。我做了一些搜索,但找不到任何好的资源

因为我使用的是Rails,所以我不确定该放在哪里,因为我使用的是Mongrel,而不是Apache。通过在服务器上远程开发,我可以绕过在本地机器上执行此操作,但我只想将此作为最后手段

如果需要,我可以提供有关我的开发环境的更多详细信息,但以下是基本信息:

  • Mac OS X Leopard 10.5.6
  • Ruby 1.8.7
  • 轨道2.3.2

严格地说,在主机文件中不可能这样做(至少在OS X上是这样)。通过将Firefox配置为使用代理自动配置脚本,可以模拟Firefox的行为

使用以下javascript创建一个文件(我使用~/.proxy.pac)

从未在Safari中尝试过,但它也支持PAC文件,所以也许它可以工作


我知道的另一个选择是在你的电脑上设置一个完整的DNS服务器。

我无法让Nick的代码与标准的localhost:3000安装程序配合使用,该安装程序在Max OSX 10.5.8上运行ruby on rails。因此,我将函数更改为以下内容。这现在允许我转到和(并且忽略端口)


有趣-www.localhost运行不太好-firefox想重定向到www.localhost.com。需要注意的事项。

我也遇到了同样的问题,结果发现在OSX上运行很容易命名(它已经预装了!)请查看说明。

您遇到问题的部分是什么?我根本无法设置它。我找到的关于它的指南谈到了在我的计算机上找不到的/etc/hosts文件。这可能是因为我刚刚重新格式化,没有MAMP或任何设置。它只是Ruby/Rails。我只是想知道如何设置它才能工作。在Mac OS X上(如果我没记错的话),你需要在netinfo中编辑主机。。。。。。但这真的不是一个编程问题。希望很快就会出现堆栈溢出。我很好奇为什么要删除它?很明显,你已经成为这里的会员时间更长了,但是我有一个关于我的开发环境的问题,这个环境可以让我按照我想要的方式对我的网站进行编程。还有其他像我一样的?没有被移除,标签已经设置好了,为什么我的要被移除?是的!明亮的多年来我一直在寻找解决这个问题的办法!Chrome也适用,我认为在OSXA上浏览是全系统的,这是一个补充,在没有互联网连接的情况下使用它,请参见serverfault上的问题:
function FindProxyForURL(url, host) {
  if (shExpMatch(host,"*.<YOUR_DOMAIN>")) {
    //alert("proxy local")
    return "PROXY localhost";
  }
//alert("proxy direct")
return "DIRECT";
}
file:///Users/USERNAME/.proxy.pac
function FindProxyForURL(url, host) {
  if (shExpMatch(host, "*localhost")) {
    return "PROXY localhost:3000";
  }
  return "DIRECT";
}