我在服务器机器上托管了一个 Rails 应用程序(运行 Webrick)。当我登录这台机器并访问该应用程序(通过 localhost:3000)时,该应用程序运行顺利。但是当我尝试从另一台机器(通过主机名:3000)访问该应用程序时,该应用程序运行速度非常慢。
我不确定如何调试问题;有什么理由会造成这种情况吗?我也有一些东西,比如在同一台服务器上托管的 SQL 服务器数据库,从其他机器访问数据库工作正常。
更新添加:服务器机器和我尝试从中访问它的其他机器都在公司内部网上。
最佳答案
以下答案对我有用。请注意,如果您正在运行 rvm,答案在底部。
Webrick is very slow to respond. How to speed it up?
查找文件 /usr/lib/ruby/1.9.1/webrick/config.rb
并编辑它。
更换线路:DoNotReverseLookup => nil,
和:DoNotReverseLookup => true,
rvm 文件是 ~/.rvm/rubies/ruby-your-version/lib/ruby/your-version/webrick/config.rb
关于ruby-on-rails - rails 应用程序在服务器上速度很快,但从另一台机器访问时速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641485/