新的起点

培训整整33个小时了,懵懵懂懂也了解了一些东西。

刚到就开始装linux系统,配环境,一开始都顺利,但之后就遇到了重启后无法登录linux界面的问题,弄了半天才明白是在测试时修改了系统文件,最后修改了文件权限删除多余的部分才解决了问题.
后来又查了一些相关的知识,让我们初步了解了要做什么,做的是什么,欠缺的是什么,努力的方向又是什么,问题如下:
ruby是什么?
rvm是什么?
gem是什么?
gemset是什么?
bundle是什么?
bundler是什么?
Gemfile是什么?
我们的应用为什么可以跑在android上?
我们的html页面怎么跑在android上?
我们的html页面是怎么发短信的,背后的机制是什么?
haml是什么?
html是什么?
haml和html的区别和联系是什么?
使用haml的优势是什么?
angular.js是什么?我们都用了他里面什么概念?怎么用的?
css,js,html之间的关系
js的加载顺序是什么?
JSON是什么?
MVC是什么?
git是什么?
commit是什么?
commit comments是什么?
push是什么?
提交流程是什么?用命令行怎么做?添加,修改,删除分别怎么处理?
branch是什么?
git repository是什么?
一.ruby是什么?
Ruby,一种为简单快捷面向对象编程而创的脚本语言,在20世纪90年代由日本人松本行弘开发,遵守GPL协议和Ruby License。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言.Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。由Ruby语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的Ruby语言替代品。Ruby的作者--松本行弘于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。之所以称为Ruby是取法自Perl,因为Perl的发音与6月的诞生石pearl(珍珠)相同,Ruby选择以7月的诞生石ruby(红宝石)命名。
Ruby相较之下比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文数据和程序都比较贫乏,在网上仍然可以找到早期对Ruby的数据太少之类的批评。约于2000年,Ruby开始进入美国,英文的数据开始发展。
2004年,RoR框架诞生,Ruby更加广为人知,Ruby并于2006年为TIOBE获选为年度编程语言减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计Ruby语言的Matz的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想


二.rvm是什么?
RVM( Ruby Version Manger),簡單來說就是 Ruby 的版本管理工具,可以讓你同時安裝多個不同版本的Ruby,RVM 裡的每個版本的 Ruby gem 也都可以分開安裝。RVM 提供了一個 gemset 的功能,可以讓你在同一個 Ruby 環境下,建立二個不同的版本的 Rails 版本,例如想在 Ruby 1.9.3 的環境下建立 Rails 3.1.1 和 Rails 3.2.3 二個不同的 Rails 版本進行開發或測試


三.gem是什么?
什么是Gem?简而言之,它是打包的Ruby代码。在最低限度,Gem包括一个Ruby文件和一个gemspec。gemspec(Gem规范)描述Gem信息,RubyGems是一个方便而强大的Ruby程序包管理器,Ruby的第三方插件是用gem方式来管理,非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库。特点:能远程安装包,包之间依赖关系的管理,简单可靠的卸载,查询机制,能查询本地和远程服务器的包信息,能保持一个包的不同版本,基于Web的查看接口,能查看你安装的gem的信息。


四.gemset是什么?
gemset可以理解为是一个独立的虚拟gem环境,每一个gemset都是相互独立的。

比如你有两个项目,一个是rails 2.3 一个是 rails 3. gemset可以帮你便捷的建立两套gem开发环境,并且方便的切换。

gemset是附加在ruby语言版本下面的,例如你用了1.9.2, 建立了一个叫rails3的gemset,当切换到1.8.7的时候,rails3这个gemset并不存在。


五.bundle是什么?
rvm是用来管理ruby的,ruby的其中一个“程序”叫rubygems,简称 gem,而用来管理项目 的gem的,叫bundle.完全是不同的东西,他们相同的只是都可以管理gem这个命令也可以安装ruby软件. 比如用rails新创建一个项目的时候, 会在最后执行bundle install命令去安装软件.


六.bundler是什么?
Bundler 是一套為了 Rails3 所打造的全新 Gem dependencies 管理工具:一套基於 Rubygems 的更高階套件管理工具,適合讓 Application 管理多套 Gems 依存關係的複雜情境。而你在 Rails3 中 (Bundler 不只用在 Rails3,其他例如 Sinatra 或是 Rails2 也都可以使用) 要使用的 Gems,也都必須宣告在它的 Gemfile 裡,沒寫在裡面的話,就算手動 require 也找不到。


七.Gemfile是什么?
每次新建Rails程序的时候,Rails总会在程序的根目录下生成一个名为Gemfile和名为Gemfile.lock文件。初学Rails时往往不知道这些那些默认生产的文件和目录是做什么用的,Gemfile和Gemfile.lock就是其中的两个文件。慢慢熟练之后,就有必要知道这些东西都是干嘛的。

其实,Gemfile和Gemfile.lock是Bundler这个管理Ruby环境下应用程序依赖的配置文件。


八.我们的应用为什么可以跑在android上?
Android + Ruby = RubotoRuby 团队成员 Charles Nutter 有一天突然意识到:既然 Android 工具包能将编译后的 Java 代码转换为 Dalvik 文件,而且由于 JRuby 在编译后的 Java 字节码中有一个 Ruby 解释器,那么应该能够在 Android 上运行 Ruby。在极短的时间内,他执行了这个任务,Ruboto 随之诞生了。


google了相关的“答案”后又看了一些ruby和angularjs的教程,实在是很不专业,不敢用专业的术语去描述自己涉猎的东西,还是踏踏实实的继续学习,带着这颗不服输的心!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值