`
momo.
  • 浏览: 5060 次
  • 性别: 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 初学者指南

    java小项目 适合初学者

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

    selenium初学者指南

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

    Oracle 9i初学者指南

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

    PYTHON编程初学者指南

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

    Python编程初学者指南.pdf

    Python编程初学者指南.pdf

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

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

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

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

    VB 源代码大全 适合初学者

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

    51初学者单片机板子

    根据提供的文件信息,我将详细介绍“51初学者单片机板子”相关的知识点。 首先,51单片机是指基于Intel 8051微控制器架构的一系列微控制器。它们是最古老的单片机之一,但因其简单、易懂、成本低而广泛应用于教学和...

    OpenGL初学者教程

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

    python初学者入门

    本教程简单明了,易于理解,是入门佳品 Swaroop C. H.的这本书是我学习Python时的第一本教材。...在第一次读本书的时候,我就深切的感到这是给Python初学者的一本极佳教材,应该是每一位Python初学者的第一本教材

    《GIS初学者》1~4期

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

    python编程初学者指南源代码

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

    visual studio net初学者教程

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

    Oracle Database 11g初学者指南--详细书签版

    《Oracle Database 11g初学者指南--详细书签版》是一本为初学者量身定制的指南,内容涵盖了Oracle Database 11g的基础知识、安装、管理、编程、备份与恢复、高可用性解决方案以及大型数据库特性等方面。 一、核心...

    ofbiz开发初学者指南

    ofbiz开发初学者指南

    wxWidgets初学者导引.zip

    wxWidgets初学者导引.zip

    java 蛇形矩阵 最简单的 初学者用

    java 蛇形矩阵 最简单的 初学者用

    android笔记初学者必看

    android笔记初学者必看 包含代码和知识要点 为求职做好充分准备

Global site tag (gtag.js) - Google Analytics