ruby:json

来源:互联网 发布:微电影拍摄软件 编辑:程序博客网 时间:2024/06/05 09:52

json并不是什么新鲜玩意,在nodejs用的非常熟悉,不过第一次使用ruby的时候发现这个模块并没集成上去有点不太理解。一个下午和同事也在讨论技术选型的问题,选nodejs,选go,还选php?。人云亦云,说真的,如果不去尝试一下,这些方案却不知适合不适合自己。例如选择php那样,用起来也会比较适合自己上手,库比较稳定,链接mysql那些都不用折腾自己,这一点个人觉得php做得比较好一点地方。php7.x版本性能提升不少。最近用php发现没那么吃力。
讲到依赖库,最初学ios的时候,我从那个ios第三方工具了解到管理第三方类库ios是怎样解决。想想以前as3下载一个库经常用到的就是那么几个没有那么高大上依赖库安装。一般不是自己写,就是直接去官网下载。很少折腾这些npm、gem 、Homebrew
ruby,php,ios,javascript,java都有很多工具管理第三方包。ruby使用gem的管理。由于第一次安装,所以遇到了一个坑了。gem源墙太堵了。

网上找了一个换源的解决方法:算是ruby的第一个坑。

解决 gem 被墙问题

首先在运行里面打开.gemrc 打开后修改为 http://gems.ruby-china.org/ 的源

这里写图片描述

查看到文本后,修改如下,过去淘宝的源不维护了,现在交给了ruby china

---:backtrace: false:bulk_threshold: 1000:sources:- http://gems.ruby-china.org/:update_sources: true:verbose: true

这个时候,再参考案例: https://gems.ruby-china.org/
升级一下版本

gem update --system

这里写图片描述

查看gem的版本: gem -v

注意:如果换成了nodejs 同样 名为修改 node -v

这个时候要安装Json的模块就能安装完了。其实这个步骤也是几年前已经有人已经踩过,发现每看一门语言的时候,坑也就是这样来了。

完成后,json就能使用了。

require 'json'json  = '{"name":"ruby"}'obj = JSON.parse(json)puts objputs obj["name"]//

使用命令行进行编译,输出 {“name”=>”ruby”} ,ruby

第一次用node的时候经常用npm安装各种库,发现同样一点,npm的源也是经常性悲情被墙。只能换一个国内罢了。这样才能安装好。

想想这样分发是挺有好处,减少包的臃肿,想用的时候就加进来,不过也导致一点,初学者就要为这些包各种找找找。开启疯狂的寻找。
实际上并不能知道全部,也只能尝试一部分后,归为所用。这也是第三方库在管理上带来的一些影响。

这也是为什么在学php有这样做法,至少php库已经集成了不少开发必备的。

第二天,我换了一台电脑,发现没更改的源依旧可以用。同时使用gem list的时候发现包含了json的库了。看来还有很多没知道的事情。

这里写图片描述

再次启动更新,虽然慢一点但依旧可以接受。奇怪的事情是在另外一台电脑却没有发现.gemrc 文件情况,在运行那里没有直接打开,这让我懵了一把。真是神奇的事情。它的源还是旧的。

C:\Users\Administrator>gem source*** CURRENT SOURCES ***https://rubygems.org/C:\Users\Administrator>

第一次接触了解到这些命令

ruby -v 查看版本
ruby source 查看gem的源
ruby 文件.rb 运行

在vscode 进行编辑,在里面使用终端也是可以的。就是缺了一些代码提示。
这里写图片描述

重新替换源 http://gems.ruby-china.org/ ,这里没有带s的,这样就没多大问题。不知道为什么官方网会给了一条https的链接,这个真不知道了。

这里写图片描述

当这条命令成功后,发现在运行.gemrc 成功了。这个文件时间出现原来是这样子。

0 0
原创粉丝点击