我转而在本地开发中使用thin而不是webrick。
当我访问localhost:3000
时,它几乎立即返回页面,就像webrick
但是当我访问myapp.local:3000
时,浏览器会在呈现页面之前在每个请求上旋转20秒左右。我不确定它在那段时间里做了什么 - rails日志显示几乎立即生成的页面 - 看起来好像浏览器在那段时间或其他地方正在进行名称解析。
在/etc/hosts
我有
127.0.0.1 myapp.local
在webrick中,访问myapp.local:3000
和localhost:3000
之间没有区别。
但是在薄的情况下,上面提到了很大的差异。任何理论?非常感谢!
答案 0 :(得分:1)
查找文件/usr/lib/ruby/VERSION_OF_RUBY/webrick/config.rb并进行编辑。 替换/插入以下行作为常规哈希的新键。
:DoNotReverseLookup => true
重新启动webrick。
否则尝试运行sudo service avahi-daemon stop
有关详细信息,请参阅Webrick is very slow to respond. How to speed it up?