Encore's Blog

Web 开发者 | 专注于WEB应用程序的软件开发人员
How to Use SSH Tunnel to connect remote database in Terminal
工作 2021-02-25 Encore Shao

use SSH Tunnel to connect remote database in PostgreSQLDue to special circumstances, we cannot open the DB port of the remote server. so we can only use SSH to do port forwarding to access the database. However, you can use some graphical interface tools, the principle is the same. Here, I will introduce how to use the terminal link. 1. Create the corresponding SSH configuration file ~/ssh.conf...

Ruby - 如何通过一组键获取哈希值
工作 2018-08-15 邵壮

Ruby: 2.5.1  -  Hash#dig 前提:一个已知的Hash数据,然后知道一组键值. 从而想获取最终的value. 在我们数据中有一个名为data jsonb 字段, 然后不同Source的数据,数据是结构是不一样的。如以下示例: 1. { "values" => 10 } 2. { "followers"=> { "count"=>0 } } 3. { "financials"=>[{"margin"=>{"value"=>10}}] } 4. { "social" => { "linkedin" => { "employees" => {"value" => 234} } } } 本来想着拓展一下Hash类,最后发现Ruby中已经实现了 Hash#dig ...

标签: Rails Ruby
Rails 中关于 Datetime 字段日期查询问题
工作 2018-06-04 邵壮

服务端信息: API Server: Rails 5 and PostgreSQL IOS:  SQLite3 问题:  时间查询问题. 需求:获取更新文章计数然后把新更新的数据同步到IOS,所以我们将最新文章的更新时间到同步到IOS中.  然后IOS通过发送此时间到API Server, 继而检测服务器端是否有新数据更新. 然而服务器端当无文章更新时, 我们API总是给我们返回 (1). 具体示例代码如下: pry(main)> updated_at = Article.order('updated_at DESC').first.updated_at => Sun, 03 Dec 2017 03:41:07 UTC +00:00 pry(main)> date_str = u...

标签: Rails PostgreSQL
如何服务器上创建一个新用户
工作 2018-05-15 邵壮

如何为新用户创建账号 1. 创建新用户 > sudo adduser encore 2. 添加用户到 www-data group >  sudo usermod -a -G www-data encore 3. 添加用户到 rvm group > sudo usermod -a -G rvm encore 4. 复制PUB KEY到服务器 Copy ~/.ssh/id_rsa.pub TO serverip:/home/encore/.ssh/authorized_keys 5. 服务器 修改.ssh目录拥有者 > sudo chown -R encore:encore /home/encore/.ssh 6. 服务器 修改.ssh目录权限 > sudo chmod 700 /home/encore/.ssh ...

How to create a new Rails engine which uses RSpec
工作 2018-04-25 邵壮

Need to create a Rails engine which uses RSpec instead of Test::Unit and FactoryBot instead of fixtures?  Here are the steps: 1. Create the engine: > rails plugin new icmoc_core -T --mountable --full --dummy-path=spec/test_app * -T tells the generator to skip Test::Unit * --mountable tells the generator that you want a namespaced engine * --full tells the generator that y...

标签: Rails Engine RSpec
Parsing XML with Ruby
工作 2017-11-03 邵壮

How to Parse the XML to Hash. xml = File.open('companies.xml') data = Hash.from_xml(xml) companies = data['Item']

如何更新gem源
工作 2017-07-03 邵壮

如何更新gem源 查看源:  > gem source *** CURRENT SOURCES *** https://rubygems.org/ 删除原来的资源库位置 > gem sources -r https://rubygems.org/ 添加新的资源库位置 > gem sources -a https://ruby.taobao.org/ 更新资源库 > gem sources -u

标签: GEM
Delete docker container or images in local
工作 2017-07-01 Encore Shao

Delete all containers > docker rm $(docker ps -a -q) Delete all images > docker rmi $(docker images -q) 强制删除某一个镜像 > docker rmi -f $image # 列出你的容器  $ sudo docker images 首先要保证有权限对Docker镜像或者容器进行操作,具体做法参见进入前文安装部分。 # 停止所有容器  $ docker stop $(docker ps -a -q) # 删除指定镜像  $ docker rmi $image # 删除无标示镜像,即id为<None>的镜像  $ docker rmi $(docker images | grep "^<none>" ...

标签: Docker
This website uses cookies to ensure you get the best experience on our website.
Got it!