PUB:20150603 Installing Ruby on Rails using rbenv on Ubuntu 15.04

@geekpi
This commit is contained in:
wxy 2015-07-14 17:50:27 +08:00
parent f100dfc28c
commit 3e34032264

View File

@ -1,6 +1,7 @@
在Ubuntu 15.04中安装RUby on Rails
在Ubuntu 15.04中安装Ruby on Rails
================================================================================
本篇我们会学习如何用rbenv在Ubuntu 15.04中安装Ruby on Rails。我们选择Ubuntu作为操作系统因为Ubuntu是Linux发行版中自带很多包和完整文档的操作系统因此我认为这是正确的选择。如果你不想安装最新的Ubuntu你可以从[下载iso文件][1]开始。
本篇我们会学习如何用rbenv在Ubuntu 15.04中安装Ruby on Rails。我们选择Ubuntu作为操作系统是因为Ubuntu是Linux发行版中自带很多包和完整文档的操作系统因此我认为这是正确的选择。如果你还没有安装最新的Ubuntu你可以从[下载iso文件][1]开始。
### 安装 Ruby ###
@ -9,9 +10,9 @@
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
有三种方法来安装Ruby比如rbenv,rvm和从源码安装。每种都有各自的好处但是这些天开发者们更倾向使用rbenv而不是rvm和源码来安装。我们将安装最新的Ruby版本2.2.2。
有三种方法来安装Rubyrbenv、rvm和从源码安装。每种都有各自的好处但是近来开发者们更倾向使用rbenv而不是rvm和源码来安装。我们将安装最新的Ruby版本2.2.2。
用rbenv来安装只有简单的两步。第一步安装rbenv接着是ruby-build
用rbenv来安装只有简单的两步。第一步安装rbenv接着是ruby-build
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
@ -28,23 +29,23 @@
rbenv global 2.2.2
ruby -v
我们需要安装Bundler但是我们要在安装之前告诉rubygems不要为每个包本地安装文档。
我们需要安装Bundler但是我们要在安装之前告诉rubygems不要为每个包安装本地文档。
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler
### 配置 GIT ###
配置git之前你要创建一个github账号你可以注册[git][2]。我们需要git作为版本控制系统因此我们要设置来匹配github账号。
配置git之前你要创建一个github账号你可以注册一个[github 账号][2]。我们需要git作为版本控制系统因此我们要设置来匹配github账号。
用户的github账号来替下面的**Name** 和 **Email address**
用户的github账号来替下面的**Name** 和 **Email address**
git config --global color.ui true
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR@EMAIL.com"
ssh-keygen -t rsa -C "YOUR@EMAIL.com"
接下来用新生成的ssh key添加到github账号中。这样你需要复制下面命令的输出并[粘贴在][3]。
接下来用新生成的ssh key添加到github账号中。这样你需要复制下面命令的输出并[粘贴在Github的设置页面里面][3]。
cat ~/.ssh/id_rsa.pub
@ -58,7 +59,7 @@
### 安装 Rails ###
我们需要安装javascript运行时像NodeJS因为这些天Rails带来很多依赖。这样我们可以结合并缩小你的javascript来提供一个更快的生产环境。
我们需要安装像NodeJS这样的javascript运行时环境因为近来Rails的依赖越来越多了。这样我们可以合并和压缩你的javascript从而提供一个更快的生产环境。
我们需要添加PPA来安装nodeJS。
@ -66,7 +67,7 @@
sudo apt-get update
sudo apt-get install nodejs
如果在更新是晕倒了问题,你可以试试这个命令:
如果在更新时遇到了问题,你可以试试这个命令:
# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
@ -74,15 +75,15 @@
# Then install with:
sudo apt-get install -y nodejs
下一步,用这个命令:
下一步,用这个命令安装 rails
gem install rails -v 4.2.1
因为我们正在使用rbenv用下面的命令来安装rails
因为我们正在使用rbenv用下面的命令来让rails的执行程序可以使用
rbenv rehash
要确保rails已经正确安炸u哪个你可以运行rails -v显示如下
要确保rails已经正确安你可以运行rails -v显示如下
rails -v
# Rails 4.2.1
@ -91,25 +92,25 @@
### 设置 MySQL ###
或许你已经熟悉MySQL了你可以从Ubuntu的仓库中安装MySQL的客户端与服务端。你可以在安装时设置root用户密码。这个信息将来会进入你rails程序的database.yml文件中用下面的命令来安装mysql。
或许你已经熟悉MySQL了你可以从Ubuntu的仓库中安装MySQL的客户端与服务端。你可以在安装时设置root用户密码。这个信息将来会进入你rails程序的database.yml文件中用下面的命令来安装mysql。
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
安装libmysqlclient-dev用于提供在设置rails程序时rails在连接mysql所需要用到的用于编译mysql2 gem的文件
安装libmysqlclient-dev用于mysql2 gem的编译在设置rails程序时rails通过它来连接mysql
### 最后一步 ###
让我们尝试创建你的第一个rails程序
# Use MySQL
# 使用 MySQL 数据库
rails new myapp -d mysql
# Move into the application directory
# 进入到应用目录
cd myapp
# Create Database
# 创建数据库
rake db:create
@ -125,7 +126,7 @@
nano config/database.yml
接着入MySql root用户的密码。
接着入MySql root用户的密码。
![](http://blog.linoxide.com/wp-content/uploads/2015/05/root_passw.png)
@ -133,7 +134,7 @@
### 总结 ###
Rails是用Ruby写的是随着rails一起使用的编程语言。在Ubuntu 15.04中Ruby on Rails可以用rbenv、 rvm和源码的方式来安装。本篇我们使用的是rbenv方式并用了MySQL作为数据库。有任何的问题或建议请在评论栏指出。
Rails是用Ruby写的 也是随着rails一起使用的编程语言。在Ubuntu 15.04中Ruby on Rails可以用rbenv、 rvm和源码的方式来安装。本篇我们使用的是rbenv方式并用了MySQL作为数据库。有任何的问题或建议请在评论栏指出。
--------------------------------------------------------------------------------
@ -141,7 +142,7 @@ via: http://linoxide.com/ubuntu-how-to/installing-ruby-rails-using-rbenv-ubuntu-
作者:[Obet][a]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出