当前作用域应该是顶级作用域把,self 是 main,self.class 应该是 Object
希望再发一个 docker 部署多机 + 负载均衡的攻略
http://aandds.com/blog/rsa-example.html 没错,然后把每个字符的 16 进制的码拼起来,不过 OpenSSl 库实际上已经帮忙全做掉了
key = OpenSSL::PKey::RSA.new(2048)
key.set_key(n, e, nil)
可是一个字符串,转换为数字码之后,是一个巨大的数组,这个怎么带进这个公式
private_key 我是没有的,这里一般是公钥,但是客户给我的公钥是两个数字,分别为 keyN 和 keyE
对
感觉像是比较传统的企业,估计就是 Java
我想问一下,你这个是控制器层面捕捉的错还是 puma 层面的
我试了下好像没效果,还是抓不到这个错
好像在 Rails5 里面不行了
还是云存储最快,又便宜,不折腾同步了
用什么同步
实际上就是个小功能,生成了临时的图片,然后让用户直接可以下载,下载完甚至要直接清理掉,但由于每次访问的是两台服务器里面随机的一台,会出现 404,除了放在 CDN 上就没有什么更好的办法了吗?
有个别配置是 proc,有些需要调其他模型的,放在 YAML 里面可能不太好处理
话说友情链接里怎么连原来的 elixirChina 都没有了
整个文件拷过来,1 亿的数据大约几十个 GB 吧,一个小时左右差不多了
那就跑五句 sql 呗
写写前端倒还没什么问题,debug 还是得用 rubymine
GO 的学习成本低吗
为什么不用 windows10 呢
直接发的话,unicorn 一旦挂,错误可能会丢失
sentry 现在有个问题,放在 sidekiq 里面经常把 redis 撑爆
我突然想明白了为什么会在 ssr 和 spa 纠结了半天,因为 simple_form,haml, turbolinks 这些个 rails 组件太好用了啊,如果是其他语言的框架,根本就不用纠结,全上 spa 了
就目前看来,webpacker
的用处应该还是拿来替代以前拿jQuery
撸的部分,或是大网站里面比较小的子系统,网站的主体还是 simple_form + haml + turbolinks + bootstrap
我只是单纯的想知道 SPA 和 SSR 的斗争现在到哪个阶段了,搞得现在还真不知道选哪种好
https://github.com/reactjs/react-rails#server-side-rendering
前后分离也在向前走,前端代码 (Vue, React) 服务端渲染解决了首屏加载慢,和搜索引擎爬不到你的网站这两个痛点,这两个大问题解决的情况下,是否能使SSR-SPA
在webpacker
的加持下成为 2018web 开发的终极方案
我想听听各位如果现在新建一个项目,要不要做成单页
Ruby on rials?
是端口没映射
ports:
- "80:80"
- "3002:3002"
现在就差最后一步了,结果出来这么个报错NoMethodError (private method
warn' called for nil:NilClass):`
I, [2018-03-25T08:26:14.073013 #22] INFO -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7] Completed 500 Internal Server Error in 43ms
F, [2018-03-25T08:26:14.078556 #22] FATAL -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7]
F, [2018-03-25T08:26:14.080239 #22] FATAL -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7] NoMethodError (private method `warn' called for nil:NilClass):
F, [2018-03-25T08:26:14.080579 #22] FATAL -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7]
F, [2018-03-25T08:26:14.080940 #22] FATAL -- : [5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:109:in `rescue in fire_notification'
[5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:103:in `fire_notification'
[5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:48:in `block in notify_exception'
[5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:47:in `each'
[5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notifier.rb:47:in `notify_exception'
[5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notification/rack.rb:42:in `rescue in call'
[5083dc64-fb14-4d47-b359-6c7ad6d836f7] exception_notification (4.2.1) lib/exception_notification/rack.rb:31:in `call'
现在 nginx 也生效了,我想试着绑在 3002 端口下看下效果,但是并没有反应,80 端口是好的
nginx
upstream bkfix {
server bkfix:7000 fail_timeout=0;
}
server {
listen 3002 default_server;
root /var/www/bkfix/public;
location ^~ /assets/ {
gzip_static on;
expires max;
add_header Cache-Control public;
}
docker-compose
version: '3'
services:
bkfix:
build: .
command: bundle exec puma -C config/puma.rb -e production
environment:
- RAILS_ENV=production
ports:
- "7000:7000"
volumes:
- .:/app
links:
- mysql
- redis
mysql:
image: mysql
restart: always
command: --character-set-server=utf8 --collation-server=utf8_general_ci
environment:
- MYSQL_ROOT_PASSWORD=ad66544970123
- MYSQL_DATABASE=bkfix_dev
volumes:
- ./data/mysql:/var/lib/mysql
redis:
image: redis:alpine
command: redis-server
volumes:
- ./data/redis:/data
web:
image: nginx
links:
- bkfix
volumes:
- ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
ports:
- "80:80"
puma.rb
app_root = "/app"
pidfile "#{app_root}/tmp/pids/puma.pid"
state_path "#{app_root}/tmp/pids/puma.state"
bind "unix://#{app_root}/tmp/sockets/puma.sock"
port 7000
activate_control_app "unix://#{app_root}/tmp/sockets/pumactl.sock"
# daemonize true
workers 2
threads 8, 16
preload_app!
stdout_redirect "#{app_root}/log/puma_access.log", "#{app_root}/log/puma_error.log", true
on_worker_boot do
ActiveSupport.on_load(:active_record) do
ActiveRecord::Base.establish_connection
end
end
before_fork do
ActiveRecord::Base.connection_pool.disconnect!
end