`
momo.
  • 浏览: 4889 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

初学者

阅读更多

1 ruby是什么?

Ruby,一种为简单快捷面向对象编程而创的脚本语言,它综合了Perl,Python,Java等语言的特点写成,有强大的文字处理能力,简单的语法,并且完全的面向对象。同时,Ruby是解释型语言,不需编译即可快捷地编程。Ruby由日本的Yukihiro Matsumoto(Matz.)在1995年首次发布。Ruby擅长于文本处理、系统管理等任务,大家可以用她来进行实用的编程。

2 rvm是什么?

rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。还可以根据项目管理不同的gemset.

3 gem是什么?

它是打包的Ruby代码。在最低限度,Gem包括一个Ruby文件和一个gemspec。gemspec(Gem规范)描述Gem信息,RubyGems包管理器需要这些信息安装Gem。

4 gemset是什么?

gemset可以理解为是一个独立的虚拟gem环境,每一个gemset都是相互独立的。比如你有两个项目,一个是rails 2.3 一个是 rails 3. gemset可以帮你便捷的建立两套gem开发环境,并且方便的切换。

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

建立gemset

rvm use 1.8.7
rvm use 1.8.7@rails23

 

rvm use 1.8.7
rvm gemset create rails23

 
然后可以设定已建立的gemset做为当前环境
use 可以用来切换语言,或者gemset,前提是他们已经被安装(或者建立)。并可以在list命令中看到。


然后所有安装的gem都是安装在这个gemset之下。

列出当前ruby的gemset

rvm gemset list

 
清空gemset中的gem
如果你想清空一个gemset的所有gem,想重新安装所有gem,可以这样

rvm gemset empty 1.8.7@rails23

 
删除一个gemset

rvm gemset delete rails2-3

 
项目自动加载gemset
rvm还可以自动加载gemset.

例如我们有一个rails3.1.3项目,需要1.9.3版本ruby.整个流程可以这样。

rvm install 1.9.3
rvm use 1.9.3
rvm gemset create rails313
rvm use 1.9.3@rails313

 
下面进入到项目目录,建立一个.rvmrc文件。

在这个文件里可以很简单的加一个命令:

rvm use 1.9.3@rails313

 
然后无论你当前ruby设置是什么,cd到这个项目的时候,rvm会帮你加载 ruby 1.9.3和rails313 gemset.

5 bundle是什么?

bundle是rails框架里面安装Gemfile指定的各种库的工具rvm是用来管理ruby的,ruby的其中一个“程序”叫rubygems,简称 gem,而用来管理项目 的gem的,叫bundle.

6 bundler是什么?

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

7 Gemfile是什么?

Gemfile就是用来描述你当前ruby工程需要依赖的插件bundle.
。。。。
。。。。
虽然还不太懂,不过随着学习的深入化,一定慢慢理解、掌握、精通它们。


环境配置的补充:

1.google chrome安装:执行命令

1.wget -O google-chrome_amd64.deb http://goo.gl/iXDWk (下载google chrome 文件保存为别的名)

2.cd soft-install/ (把soft-install换成你的google chrome文件夹地址并进入)

3.sudo dpkg -i google-chrome*.deb (安装包)

 


2.sogou安装:
下载安装包(网址:http://pan.baidu.com/s/1FzdNo)并解压。

进入解压后的安装包文件夹目录

cd soft-install/ (命令是cd [安装包地址])

 执行命令:

sudo dpkg -i *.deb (注:重启后才可使用)

 
3.skype安装:
在软件管理器中搜索skype,然后安装就可以了。
4.rvm安装:

执行命令:

sudo apt-get install curl(安装包)

curl -L get.rvm.io | bash -s stable

echo "source ~/.bashrc" >> ~/.bash_profile

source ~/.bash_profile

echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc

最后检查是否装好: rvm -v

 
5.ruby安装:

rvm install 2.0.0-p247 (2.0.0-p247是ruby的一个版本,根据需要可安装其他版本)
ruby -v(下载安装包解压到bin目录
运行  ./rubymine.sh 即可

RubyMine 注册 序列号

No.1:

name: rubymine
License Key:

70414-12042010
00002VG0BeoZbwmNAMNCx5E882rBEM
Ysn1P!e"s830EDlHcWg8gmqYVkvZMo
Injf4yqlO1yy"82NiwNzyYInoT7AiX

No.2:

username:EMBRACE
license key:
89330-12042010
00001p4HOxG8it!A4uOcpk1E"boEjk
v!tn2JZJC8Jw4hVlEmviJ0ge461sTw
owxcaVPQvd1gQzGxOpt2rElKQ3"R7w)

6.rails安装

gem install rails

rails -v

 7.ant安装:

sudo apt-get install ant

ant -v

 

8.open-jdk-7.0安装及环境配置:

 

sudo apt-get install openjdk-7-jdk(在软件管理器中搜索openjdk,安装openjdk-7-jdk也可

 执行命令查看java版本:java -v

 执行命令查找java的安装目录:sudo find /|grep jni_md.h

 修改环境变量执行:sudo gedit /etc/profile 在profile中添加代码:

 export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
 export PATH=$JAVA_HOME/bin:$PATH
 export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

9.安装github:

 

执行命令:sudo apt-get install git(安装包)

去github上注册账户。  (https://github.com/)

执行命令:ssh-keygen -t rsa -C "写自己的邮箱"

ssh-add id_rsa  (注:输入passphrase后不会显示 接着回车往下做就好)

ssh-add id_rsa 

sudo apt-get install xclip

 接着运行

xclipe -sel clip < ~/.ssh/id_rsa.pub

如果运行后出错了:找不到文件或目录。

可运行

ls -a ~/.ssh/

 找到有那个文件,用下面的方法
执行命令:

gedit ~/.ssh/id_rsa.pub 

然后登陆网址https://github.com/settings/ssh登陆github,点右上角的Add SSH key,出来的界面有key,把弹出的文件夹的内容复制到key中。 

 测试是否成功:

ssh -T git@github.com

粗略的写了一下安装环境须执行的命令,提供个关于github的网址,里面叙述比较详细。

https://help.github.com/articles/generating-ssh-keys

 


1
1
分享到:
评论

相关推荐

    IDAPython 初学者指南

    IDAPython 初学者指南 IDAPython 初学者指南 IDAPython 初学者指南

    BOX2D 物理游戏编程初学者指南 陈文登(高清,带目录)

    高清带目录《Box2D物理游戏编程初学者指南》系统地梳理学习Box2D物理游戏编程的各个知识点,并通过图解、问答、举例等形式深入浅出地讲解初学者觉得晦涩难懂的概念、术语。  《Box2D物理游戏编程初学者指南》最后,...

    java小项目 适合初学者

    对于初学者来说,Java提供了一个良好的学习平台,因为它的语法清晰,易于理解。"java小项目 适合初学者"这样的资源集合是入门Java编程的理想起点。 这个标题表明,你将接触到一系列小型的Java项目,这些项目通常是...

    selenium初学者指南

    **Selenium初学者指南** Selenium是一款强大的自动化测试工具,尤其在Web应用程序的测试领域,它占据了重要地位。本指南专为初次接触Selenium的读者设计,旨在帮助你们快速掌握这个强大的工具,从而提高测试效率,...

    Oracle 9i初学者指南

    Oracle 9i初学者指南是一本专为对数据库管理感兴趣的初学者设计的教程,它涵盖了Oracle 9i数据库系统的基础知识、安装配置、管理和维护等多个重要方面。Oracle 9i是Oracle公司推出的一个重要版本,引入了许多创新...

    java初学者必看 java初学者必看

    java初学者必看 java java垃圾回首机制 java初学者必看 java java垃圾回首机制 java初学者必看 java java垃圾回首机制

    PYTHON编程初学者指南

    内容提要: 本书是为Python初学者量身打造的一本书,其特色在于通过众多较小的、有趣的游戏编程实例来教授Python编程知识,让学习Python的过程充满了乐趣。本书详细介绍了Python类型、变量、I/O,流程控制,循环,...

    Python编程初学者指南.pdf

    Python编程初学者指南.pdf

    适合初学者 eclipse 极为简易的android软件记事本代码实例

    标题"适合初学者 eclipse 极为简易的android软件记事本代码实例",主要包含三个关键信息点:初学者、Eclipse和Android记事本应用。这表明该资源是一个针对编程初学者的教程,使用Eclipse集成开发环境(IDE)来创建一...

    java 初学者文档

    java 初学者文档java 初学者文档java 初学者文档java 初学者文档java 初学者文档

    VB 源代码大全 适合初学者

    VB(Visual Basic)是微软公司开发的一种编程语言,属于Visual Studio家族的一部分,以其直观易用的界面和强大的功能深受初学者喜爱。这个“VB源代码大全”集合显然为初学者提供了一个良好的学习平台,通过实际的...

    c#人事管理系统(简单设计,适合初学者)

    《C#人事管理系统初学者指南》 C#人事管理系统是一个为初学者设计的简单应用,旨在帮助学习者理解和掌握C#编程语言以及.NET框架的基本应用。这个系统包含了完整的源代码,设计文档,以及详细的使用说明,是进行课程...

    sap初学者指南中文版

    初学者可以看看,sap的一些基本操作文档。

    单片机初学者流水灯代码

    单片机初学者流水灯代码单片机初学者流水灯代码单片机初学者流水灯代码

    OpenGL初学者教程

    OpenGL初学者教程,方便OpenGL初学者学习,让其对OpenGL有个整体形象!

    java初学者应该阅读的书籍

    java初学者应该阅读的书籍,看完了才算是真正的入门,新网新手不要嫌麻烦,而是把每本书都吃透

    《GIS初学者》1~4期

    《GIS初学者》一本完全由学生创办、由学生供稿的GIS专刊向你走来 轻如一则课堂笔记,重若一篇学术论文,都是杂志的血肉;小到一个上机实 验,大至一项工程案例,皆为刊物的灵魂。 黎明前,一群群GIS初学者在...

    python编程初学者指南源代码

    Python编程是目前全球最受欢迎的编程语言之一,尤其适合初学者入门。"Python编程初学者指南源代码" 提供了一种直观、实践的方式来学习这门语言。这个资源包含了书中的所有源代码,使得读者可以直接查看和运行示例,...

    visual studio net初学者教程

    visual studio net初学者教程visual studio net初学者教程

    Selenium 1.0 初学者指南

    Selenium 初学者指南 全面介绍了selenium的知识,对于初学者来说可详细了解selenium

Global site tag (gtag.js) - Google Analytics