Ruby的发展历程

Python015

Ruby的发展历程,第1张

Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。Ruby归根结底源于Perl和Python两类语言,与C,C++,C#,java是不同大类。

2011年10月31日1.9.3的第一个稳定版本1.9.3p0发布。

2013年2月22日发布了Ruby 1.9.3-p392。

2013年2月24日发布了Ruby 2.0.0-p0。

2015年4月13日发布了Ruby 2.2.2。

2015年12月25日发布了Ruby 2.3.0。

一、项目添加pod管理->步骤如下: 1、打开终端 cd 到项目的, 然后在终端执行: pod init ,项目文件夹中多处一个Podfile文件 2、在终端使用vim打开, 执行: vim Podfile ,编辑内容如下: 3、然后直接执行: pod install 安装pod。安装成功之后是这样的: 项目是这样的: 4、打开项目 使用pod管理的项目, 只能通过后缀为 xcworkspace 的文件打开,就是上图红框框的那个文件。打开之后,项目就是这样子的: 完成上面步骤,即可添加cocoapods项目管理。 二、创建本地私有库的流程:有两种方式创建本地私有库 第一种方式:手动修改podspec文件完成创建1、创建项目(项目名称:MobileFrame)   2、 创建私有库文件夹   3、 创建Classes文件夹(默认指定文件夹 spec文件默认)4、 在Classes文件夹下创建Person.h Person.m 文件   5、在Private目录下进行 git 初始化    1、git init     2、git add .     3、git commit-m"创建Person.h Person.m文件" 6、在Private目录下查看 7、在Private目录下 创建spec配置文件//1.创建spec文件 (PrivateLib 私有库指定的文件) pod spec create PrivateLib  //2.创建完私有库后编辑spec文件  以下几个地方修改s.summary      = "PrivateLib."    //简短的描述s.description  = "PrivateLib本地私有库测试"  //长描述长度大于s.summary(规范以避免不必要的问题出现)//许可证改成MITs.license      = "MIT" //Git后面的URL去掉因为是本地私有库并没有在远程地址上s.source      = { :git =>"", :tag =>"#{s.version}" } //之前创建的Classes文件夹与Spec文件中的对应  会匹配Classes下所有目录文件的.h .m 文件s.source_files  = "Classes", "Classes/**/*.{h,m}" 如下图:  8、在MobileFrame目录下 pod 初始化    pod init //创建podFile 初始化pod 9、 编辑podFile文件   因为是本地私有库 要指定地址(地址是在当前xxx.codeproj相对的路径如下图)  10、在MobileFrame目录下 pod install安装本地私有库    pod install如果以上操作都正确 pod install 后项目中没有出现Person.h Person.m 那么请重启Xcode第一种方式:自动完成对podspec文件的创建 1、使用命令创建私有库,并且按照提示回答几个问题:     pod lib createLTFramework 私有库使用什么语言? 私有库中是否需要包含一个demo工程? 私有库是否需要包含一个测试框架? 私有库的类前缀是什么? 2、私有库工程已经创建好了,并且会自动打开 3、在私有库中加入一个分类文件,重新执行命令     pod install 4、在MobileFrame的podfile文件中添加”LTFramework”私有库路径,再重新执行命令安装私有库:     pod install 5、在MobileFrame中成功依赖私有库 6、使用私有库中的方法 7、在pod lib create时可能会出现如下的错误: JerryMBP:~ Jerry.Yao$ pod lib create LTFramework Cloning `https://github.com/CocoaPods/pod-template.git` into `LTFramework`.  Configuring LTFramework template.  /Users/Jerry.Yao/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require': cannot load such file -- colored2 (LoadError)      from /Users/Jerry.Yao/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require'      from /Users/Jerry.Yao/Desktop/Test/LTFramework/setup/TemplateConfigurator.rb:2:in `<top (required)>'      from ./configure:5:in `require_relative'      from ./configure:5:in `block in <main>'      from ./configure:4:in `each'      from ./configure:4:in `<main>'  To learn more about the template see `https://github.com/CocoaPods/pod-template.git`.  To learn more about creating a new pod, see `http://guides.cocoapods.org/making/making-a-cocoapod`. 解决办法是输入如下两条命令行: 1> sudo gem install colored2 2> sudo gem update --system

由于团队协同开发,如果每个人的ruby版本或者pod版本不一致时,会导致每个人的Podfile.lock 文件不一致,就需要重新执行 pod install ,重新编译项目,比较麻烦。故将版本进行了一次统一。

在升级的过程中,主要发现了两个问题:

找了半天,还是在 RubyChina 上找到的靠谱的解决方案

如果遇到 SSL 证书问题,你又无法解决,请修改 ~/.gemrc 文件,增加 sslverifymode: 0 配置,以便于 RubyGems 可以忽略 SSL 证书错误。~/.gemrc 内容如下,替换即可。