解法:
import Vue from 'vue/dist/vue.esm'
改为:import Vue from 'vue'
相关:https://stackoverflow.com/questions/53582944/how-to-properly-install-vuetify-for-rails
谢谢各位,已解决
原因:sidekiq 进程挂掉了,因为每天凌晨会有一个非常耗内存的 crontab,导致内存不足被 kill
解决方法:通过这篇教程 Ubuntu 16.04 建立 Swap file & 調校 swap ,解决因临时非常耗内存而被 kill 的情况!
@lithium4010 @OrderSun @yukihiro_matz @gwq @dreamable @tesla_lee @BruceDing
检查过,没有耗时的任务。 而且,并没有任务被执行。只是进入了任务队列,然后就没有然后了,没有被执行。
试了下没成功,我再研究下这个的用法……
不错的思路,我遇到另外一个问题,在收到 request 之前并不知道需要启用哪些 websocket 的,一共有 8 条线,一般最多会启用随机的 3 条。如果 8 条全开,有 5 条是无用的。
这里的阻塞是这样,比如运行下面的代码:
#!/usr/bin/env ruby
require 'eventmachine'
EM.run{ puts "1" }
puts "2"
由于 EM 的 run 是主事件循环,相当于一个无限循环。底下的puts "2"
永远不会被执行到。
程序是为这个而生:https://www.fmz.com/bbs-topic/1052
换个角度描述下这个程序的需求:用 websocket 接(多个)数字货币交易所拿到订单薄数据。然后提供一个 API 接口http://127.0.0.1:2000/ex
给同一主机的另一个程序提供数据。或许各位有更简单粗暴的实现思路。
项目地址:https://gitlab.com/activeliang/bv_helper
重要提示:终端需要能科学上网
$ bin/console #进入 console
$ item = Ex.bitmex.new('xbtusd')
$ item.depth{|x| puts x }
停止 websocket 的方法:item.stop
$ bin/start #启动服务
$ curl -H "Content-Type: application/json" \ -X POST -d '{ "access_key": "access_key","secret_key": "secret_key", "nonce": "1500793319499", "method": "depth","params": {"symbol": "XBTUSD"}}' \ http://127.0.0.1:2000/bitmex