Open jinhucheung opened 8 years ago
Ruby安装方式可以分为两种,一种是源码编译安装,另一种是第三方工具RVM/rbenv来安装管理Ruby环境
请查看ruby-china的相关wiki https://ruby-china.org/wiki/rbenv-guide
这里我选择使用vim来作为ruby/rails的开发工具
其配置使用了tao12345666333/vim
我们使用Ruby的包管理器RubyGems可以很方便就下载到第三方套件
安装指定版本的rails
$ gem install rails -v 5.0.0.1
$ rails new appname
rails在创建项目时,会调用bundle install
,bundle
是rubygems的批处理,其会根据Gemfile安装所需的gem
文件/目录 | 作用 |
---|---|
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的文件 |
用于安装Ruby环境,管理多个Ruby环境(管理开发的每个Ruby应用使用机器上哪个Ruby环境),Ruby环境不仅仅是Ruby本身,还包括依赖的第三方Ruby插件。都由RVM/rbenv管理
RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems
Gem是封装起来的Ruby应用程序或代码库。
在终端使用的gem命令,是指通过RubyGems管理Gem包。
定义应用依赖哪些第三方包,bundle根据该配置去寻找这些包
相当于RubyGems的批处理运行。在配置文件gemfilel里说明你的应用依赖哪些第三方包,他自动帮你下载安装多个包,并且会下载这些包依赖的包。
Rake是一门构建语言,和make类似。Rake是用Ruby写的,它支持自己的DSL用来处理和维护Ruby程序。 Rails用rake扩展来完成多种不容任务,如数据库初始化、更新等。
Rakefile是由Ruby编写,Rake的命令执行就是由Rakefile文件定义
我们这里使用的版本控制工具是git
以下是git的一些命令:
git config --global user.name 'yourname' user.email 'youremail'
git init
git add -A
(未正式提交操作,数据保存在暂存区)git status
git commit -m ”note“
git log
git checkout -f
git checkout -b <branchname>
git checkout <branchname>
git branch -d <branchname>
git merge <branchname>
git remote add <remotename> git@servername:<username>/repositoriesname.git
git remote remove <remotename>
我们先下载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是唯一的,别人注册过就不能使用了
Index