许多请求后Rails加载错误(没有这样的文件加载)

时间:2011-01-27 18:48:51

标签: ruby-on-rails ruby apache2 passenger

我正在使用Apache2和Rails来托管一个使用它的非常简单的API:https://github.com/geocommons/geocoder

我在网上看到的另一个“加载错误(没有这样的文件加载)”问题似乎始终发生,通常与gem文件有关,但我的API在遇到此问题之前会遇到1000多个请求。它无法加载的文件是我的appname / app / controller目录中的控制器。

重新启动apache之后,API将可以处理大约1000个请求。

日志文件出错:

  

开始GET“/ api_uri?[参数]”   对于[timestamp]

的127.0.0.1      

LoadError(没有要加载的文件 -   [目录] /app/controllers/controller_name.rb

堆栈跟踪说的非常类似,我可以在必要时发布。

我确保所有ruby文件都需要“rubygems”,我确保我的路径在我的环境和.bashrc文件中都包含GEM_PATH,GEM_HOME和RUBYOPT。

真的让我感到困惑,因为它起初似乎工作正常。有什么想法吗?

更新:内存泄漏!随着请求的继续,Ruby进程缓慢上升到~10.5%的内存使用量,然后请求被删除。 HM

1 个答案:

答案 0 :(得分:0)

这里的问题是Geocoder gem没有关闭事务或数据库连接。修复了代码,现在正在按预期工作。