相关疑难解决方法(0)

ActiveRecord :: ConnectionTimeoutError:无法在5.000秒内获取数据库连接(等待5.000秒)

我有一个生产中的rails应用程序,我前几天部署了一些更改.突然间我现在ActiveRecord::ConnectionTimeoutError: could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)每天多次得到错误并且必须重新启动puma来解决问题.

我完全不知道是什么导致了这一点.我没有更改我的服务器上的任何内容,我所做的更改非常简单(添加到视图并添加到控制器方法).

我在日志文件中看不到任何东西.

我正在使用rails 4.1.4和ruby 2.0.0p481

有关为什么我的连接填满的任何想法?我的连接池设置为10,我使用默认的puma配置.

这是一个堆栈跟踪:

ActiveRecord::ConnectionTimeoutError (could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)):
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:190:in `block in wait_poll'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:181:in `loop'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:181:in `wait_poll'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:136:in `block in poll'
  /usr/local/rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:146:in `synchronize'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:134:in `poll'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:418:in `acquire_connection'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:351:in `block in checkout'
  /usr/local/rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
  activerecord (4.1.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:350:in …
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails nginx airbrake puma

25
推荐指数
2
解决办法
2万
查看次数

Grunt watch仅在使用Vagrant和NFS 5秒后检测文件更改

Grunt watch(grunt-contrib-watch)用于触发浏览器中的Web应用程序重新加载.但是,在使用NFS同步文件夹的Vagrant虚拟机中运行时,发现文件更改的速度很慢.更改文件仅在大约5秒后触发重新加载,尽管预计几乎立即发生.为什么grunt看起来如此缓慢地检测到变化?有没有办法让它更快?

使用VirtualBox同步文件夹,grunt watch几乎可以立即检测到文件更改.但是,由于VirtualBox同步文件夹对于大量文件上的某些其他操作来说速度慢得令人无法接受,遗憾的是在这种情况下不能恢复为它.

nfs vagrant grunt-contrib-watch

12
推荐指数
1
解决办法
3025
查看次数

每次控制器或模型更改时,Rails 5都会重新启动服务器

我有一个带有我的rails(5.0.0.1)开发服务器的流浪盒(ubuntu xenial),每当我更改模型或控制器时,我需要重新启动服务器.

我用puma和webrick进行了测试,行为是一样的.

我在我的主机上进行开发,这是一台Windows 10机器,vagrant创建了一个共享文件夹,我有我的代码.

我已经检查过VM机器和我的主机是否在时间上都是同步的,它们似乎是.我做的另一件事是检查其他线程在SO中有关类似的问题,但我对给出的建议没有运气.

有没有人对可能出现的问题有任何想法?

ruby-on-rails vagrant ruby-on-rails-5

7
推荐指数
1
解决办法
1251
查看次数