jinhucheung / blog

学习笔记
6 stars 3 forks source link

Ruby/Rails 学习之Linux下搭建开发环境 #44

Open jinhucheung opened 8 years ago

jinhucheung commented 8 years ago

Index

jinhucheung commented 8 years ago

1. Ruby开发环境搭建

1.1 Ruby安装

Ruby安装方式可以分为两种,一种是源码编译安装,另一种是第三方工具RVM/rbenv来安装管理Ruby环境

1.1.1 从源码编译安装

  1. 通过以下URL下载Ruby源代码
  2. 解压并安装 请看Linux 学习之软件安装:源码与Tarball

1.1.2 使用rbenv安装管理

请查看ruby-china的相关wiki https://ruby-china.org/wiki/rbenv-guide

1.2 编辑器

这里我选择使用vim来作为ruby/rails的开发工具

其配置使用了tao12345666333/vim

jinhucheung commented 8 years ago

2. Rails开发环境搭建

我们使用Ruby的包管理器RubyGems可以很方便就下载到第三方套件

2.1 安装Rails

安装指定版本的rails

$ gem install rails -v 5.0.0.1 

2.2 创建Rails项目

$ rails new appname

rails在创建项目时,会调用bundle install,bundle是rubygems的批处理,其会根据Gemfile安装所需的gem

2.3 Rails项目目录结构

文件/目录 作用
app/ 应用的核心文件,包含模型/视图/控制器等方法
app/assets 应用的资源文件,如CSS/JS/图像等
bin/ 可执行二进制文件
bin/rails 生成代码,打开终端会话或者启动本机服务器程序
config/ 应用的配置
db/ 数据库相关的文件
doc/ 应用的文档
lib/ 代码库模块文件
lib/assets 代码库的资源文件
log/ 应用的日志文件
public/ 公共可访问的文件,例如错误页面
test/ 应用的测试
tmp/ 临时文件
vendor/ 第三方库,如插件和gem
vendor/assets 第三方库的资源文件
README.md 应用简介
Rakefile 使用rake命令执行的任务
Gemfile 应用所需的gem
Gemfile.lock gem列表,确保这个应用的clone使用相同版本的gem
config.ru Rack中间件的配置文件
.gitignore 记录不需要保存在git的文件
jinhucheung commented 8 years ago

2.4 Ruby/Rails一些工具:RVM/rbenv,RubyGems,Gem等

2.4.1 RVM/rbenv

用于安装Ruby环境,管理多个Ruby环境(管理开发的每个Ruby应用使用机器上哪个Ruby环境),Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM/rbenv管理

2.4.2 RubyGems

RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems

2.4.3 Gems

Gem是封装起来的Ruby应用程序或代码库。

在终端使用的gem命令,是指通过RubyGems管理Gem包。

2.4.4 Gemfile

定义应用依赖哪些第三方包,bundle根据该配置去寻找这些包

2.4.5 Bundle

相当于RubyGems的批处理运行。在配置文件gemfilel里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包。

2.4.6 Rake

Rake是一门构建语言,和make类似。Rake是用Ruby写的,它支持自己的DSL用来处理和维护Ruby程序。 Rails用rake扩展来完成多种不容任务,如数据库初始化、更新等。

2.4.7 Rakefile

Rakefile是由Ruby编写,Rake的命令执行就是由Rakefile文件定义

jinhucheung commented 8 years ago

3. 版本控制:git

我们这里使用的版本控制工具是git

以下是git的一些命令:

jinhucheung commented 8 years ago

4. 云部署服务:Heroku

我们先下载Linux(ubuntu)的Heroku组件

wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh

查看是否安装成功

heroku version

登录heroku账号

heroku login

在项目下创建heroku分支

heroku create

部署项目至heroku上

git push heroku master

之后其会返回一个heroku的二级域名给我们

如果不喜欢这个域名,我们可以重命名

heroku rename newname

注意newname是唯一的,别人注册过就不能使用了