Ruby on rails Rails spring服务器在不应该启动时启动,并耗尽服务器上的ram
我注意到ruby进程(60!)正在吞噬我服务器上的ram。。。我看到大多数是我不想要的spring进程。见此:Ruby on rails Rails spring服务器在不应该启动时启动,并耗尽服务器上的ram,ruby-on-rails,ruby,spring-gem,Ruby On Rails,Ruby,Spring Gem,我注意到ruby进程(60!)正在吞噬我服务器上的ram。。。我看到大多数是我不想要的spring进程。见此: $ ps aux | grep spring david 30704 0.0 0.0 7832 836 pts/4 S+ 21:02 0:00 grep spring $ rails c -e production Loading production environment (Rails 4.1.6) irb(main):001:0> exi
$ ps aux | grep spring
david 30704 0.0 0.0 7832 836 pts/4 S+ 21:02 0:00 grep spring
$ rails c -e production
Loading production environment (Rails 4.1.6)
irb(main):001:0> exit
$ ps aux | grep spring
david 30798 6.1 0.6 156640 25976 pts/4 Sl 21:02 0:00 spring server | 49 | started 5 secs ago
david 30802 46.4 2.6 256888 108364 ? Ssl 21:02 0:02 spring app | 49 | started 5 secs ago | development mode
david 30814 0.0 0.0 7832 836 pts/4 S+ 21:02 0:00 grep spring
$ cat Gemfile | grep spring -C 5
group :development do
gem 'better_errors'
gem 'meta_request'
gem 'awesome_print'
gem 'binding_of_caller'
gem 'spring'
end
gem 'twilio-ruby'
gem "highcharts-rails", "~> 4.0.0"
gem 'whenever'
$
那它们为什么会出现?如果我从Gemfile中删除
gem'spring'
,这将停止。。。那么,如果gem在开发组中,为什么Rails要在生产控制台中启动spring服务器呢?嗯,这可能是如何生成生产过程的问题。所以我的问题是,你是如何在服务器上运行你的应用程序的?puma-C puma.rb
但这可能并不重要,因为spring
在试图进入控制台时出现(rails C-e production
)。。因此,即使puma没有运行(这是独立的),那么问题也会在启动rails控制台时出现?你有没有试着解开你的二进制文件?我不知道,谢谢你。。。所以spring即使在生产控制台中也能正常启动吗?因为如果我解开二进制文件,那么spring将不会在开发中运行,我希望。。我希望在dev和prod中使用相同的代码。奇怪的是,spring首先在生产环境中运行…:/你可以暂时使用一个,不,我认为它不应该在生产中推出,甚至与那些桶。我假设您的配置中存在错误,因为我以前从未见过这种行为。