mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-13 22:30:37 +08:00
translated
This commit is contained in:
parent
3cdf627d6a
commit
7648c679f9
@ -1,155 +0,0 @@
|
|||||||
translating----geekpi
|
|
||||||
|
|
||||||
|
|
||||||
Installing Ruby on Rails using rbenv on Ubuntu 15.04
|
|
||||||
================================================================================
|
|
||||||
This article we will learn about how to Install Ruby on Rails with rbenv on Ubuntu 15.04. We choose Ubuntu as operating system because Ubuntu is one of Linux distribution that easy to use with a lots of package support and complete documentations , so I think this is the right choice. If you don't install the latest version Ubuntu yet, you can [download the ISO file][1] to start off.
|
|
||||||
|
|
||||||
### Installing Ruby ###
|
|
||||||
|
|
||||||
First thing we need to update ubuntu packages and install some dependencies for Ruby.
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
There are three methods to install Ruby such rbenv, rvm and from the source. Each have their own benefits, but these days many developers prefer to use rbenv installation method than rvm or from source. We will install the latest version of Ruby, version 2.2.2.
|
|
||||||
|
|
||||||
Installing with rbenv is a simple two step process. First you install rbenv, and then ruby-build :
|
|
||||||
|
|
||||||
cd
|
|
||||||
git clone git://github.com/sstephenson/rbenv.git .rbenv
|
|
||||||
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
|
|
||||||
exec $SHELL
|
|
||||||
|
|
||||||
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
|
|
||||||
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
|
|
||||||
exec $SHELL
|
|
||||||
|
|
||||||
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
|
|
||||||
|
|
||||||
rbenv install 2.2.2
|
|
||||||
rbenv global 2.2.2
|
|
||||||
ruby -v
|
|
||||||
|
|
||||||
We need to install Bundler but before that we tell Rubygems not to install the documentation for each package locally.
|
|
||||||
|
|
||||||
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
|
|
||||||
gem install bundler
|
|
||||||
|
|
||||||
### Configuring GIT ###
|
|
||||||
|
|
||||||
Before configuring GIT you have to create github account first, you can register [Git][2]. We need Git for our version control system so we are going to set it up to match our Github account.
|
|
||||||
|
|
||||||
Replace **Name** and **Email address** in the following steps with the ones you used for your Github account.
|
|
||||||
|
|
||||||
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"
|
|
||||||
|
|
||||||
After that take the newly generated SSH key and add it to your Github account. And then you need to copy and paste the output of the following command and [paste it here][3].
|
|
||||||
|
|
||||||
cat ~/.ssh/id_rsa.pub
|
|
||||||
|
|
||||||
If you done of this, check and see if it worked
|
|
||||||
|
|
||||||
ssh -T git@github.com
|
|
||||||
|
|
||||||
You should get a message like this
|
|
||||||
|
|
||||||
Hi excid3! You've successfully authenticated, but GitHub does not provide shell access.
|
|
||||||
|
|
||||||
### Installing Rails ###
|
|
||||||
|
|
||||||
We need to install javascript runtime like NodeJS because these days Rails ships with so many dependencies. With this way we can combines and minify your javascript to provide a faster production environment.
|
|
||||||
|
|
||||||
We need to add PPA repository for installing nodeJS
|
|
||||||
|
|
||||||
sudo add-apt-repository ppa:chris-lea/node.js
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install nodejs
|
|
||||||
|
|
||||||
If you find a problem while updating repository packages, you should try to do this command :
|
|
||||||
|
|
||||||
# Note the new setup script name for Node.js v0.12
|
|
||||||
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
|
|
||||||
|
|
||||||
# Then install with:
|
|
||||||
sudo apt-get install -y nodejs
|
|
||||||
|
|
||||||
Next step, follow this command :
|
|
||||||
|
|
||||||
gem install rails -v 4.2.1
|
|
||||||
|
|
||||||
Because we are using rbenv, make the rails executable available with the following command below
|
|
||||||
|
|
||||||
rbenv rehash
|
|
||||||
|
|
||||||
To make sure the Rails have installed correcly, you can run the rails -v and this will show like this
|
|
||||||
|
|
||||||
rails -v
|
|
||||||
# Rails 4.2.1
|
|
||||||
|
|
||||||
For some reason your environment may not be setup properly if you get different result.
|
|
||||||
|
|
||||||
### Setting Up MySQL ###
|
|
||||||
|
|
||||||
You may already be familiar with MySQL, you can install MySQL server and client from Ubuntu repository. You will set the password for the root user on installation process. This information will go into your Rails app's database.yml file in the future. Follow the command line below :
|
|
||||||
|
|
||||||
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
|
|
||||||
|
|
||||||
Installing the libmysqlclient-dev gives you the necessary files to compile the mysql2 gem which is what Rails will use to connect to MySQL when you setup your Rails app.
|
|
||||||
|
|
||||||
### Last Step ###
|
|
||||||
|
|
||||||
Let's try to create your first Rails Application :
|
|
||||||
|
|
||||||
# Use MySQL
|
|
||||||
|
|
||||||
rails new myapp -d mysql
|
|
||||||
|
|
||||||
# Move into the application directory
|
|
||||||
|
|
||||||
cd myapp
|
|
||||||
|
|
||||||
# Create Database
|
|
||||||
|
|
||||||
rake db:create
|
|
||||||
|
|
||||||
rails server
|
|
||||||
|
|
||||||
Visit http://localhost:3000 to view your new website. Now you have got machine setup and ready to build some Rails application.
|
|
||||||
|
|
||||||
![](http://blog.linoxide.com/wp-content/uploads/2015/05/localhost_3000.png)
|
|
||||||
|
|
||||||
If you received an error message when you create database that said Access denied for user 'root'@'localhost' (Using password: NO) then you need to update your config/database.yml file to match the database **username** and **password**.
|
|
||||||
|
|
||||||
# Edit your database.yml in config folder
|
|
||||||
|
|
||||||
nano config/database.yml
|
|
||||||
|
|
||||||
and then fill the password field with your MySQL root password.
|
|
||||||
|
|
||||||
![](http://blog.linoxide.com/wp-content/uploads/2015/05/root_passw.png)
|
|
||||||
|
|
||||||
Exit (Ctrl+X) and save.
|
|
||||||
|
|
||||||
### Conclusion ###
|
|
||||||
|
|
||||||
Rails is written in Ruby, the programming language which is also used alongside Rails. Ruby on Rails can be installed in three methods such rbenv, rvm and from the source on Ubuntu 15.04. Here in this tutorial we've used rbenv method and MySQL as database. If any question or suggestion, please write them in the comment below.
|
|
||||||
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
via: http://linoxide.com/ubuntu-how-to/installing-ruby-rails-using-rbenv-ubuntu-15-04/
|
|
||||||
|
|
||||||
作者:[Obet][a]
|
|
||||||
译者:[译者ID](https://github.com/译者ID)
|
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
||||||
|
|
||||||
[a]:http://linoxide.com/author/obetp/
|
|
||||||
[1]:http://release.ubuntu.com/15.04
|
|
||||||
[2]:http://github.com
|
|
||||||
[3]:https://github.com/settings/ssh
|
|
@ -0,0 +1,151 @@
|
|||||||
|
在Ubuntu 15.04中安装RUby on Rails
|
||||||
|
================================================================================
|
||||||
|
本篇我们会学习如何用rbenv在Ubuntu 15.04中安装Ruby on Rails。我们选择Ubuntu作为操作系统因为Ubuntu是Linux发行版中自带很多包和完整文档的操作系统,因此我认为这是正确的选择。如果你不想安装最新的Ubuntu,你可以从[下载iso文件][1]开始。
|
||||||
|
|
||||||
|
### 安装 Ruby ###
|
||||||
|
|
||||||
|
我们要做的第一件事是更新Ubuntu包并且为Ruby安装一些依赖。
|
||||||
|
|
||||||
|
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。
|
||||||
|
|
||||||
|
用rbenv来安装只有简单的两步。第一步安装rbenv接着是ruby-build:
|
||||||
|
|
||||||
|
cd
|
||||||
|
git clone git://github.com/sstephenson/rbenv.git .rbenv
|
||||||
|
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
|
||||||
|
exec $SHELL
|
||||||
|
|
||||||
|
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
|
||||||
|
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
|
||||||
|
exec $SHELL
|
||||||
|
|
||||||
|
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
|
||||||
|
|
||||||
|
rbenv install 2.2.2
|
||||||
|
rbenv global 2.2.2
|
||||||
|
ruby -v
|
||||||
|
|
||||||
|
我们需要安装Bundler但是我们要在安装之前告诉rubygems不要为每个包本地安装文档。
|
||||||
|
|
||||||
|
echo "gem: --no-ri --no-rdoc" > ~/.gemrc
|
||||||
|
gem install bundler
|
||||||
|
|
||||||
|
### 配置 GIT ###
|
||||||
|
|
||||||
|
配置git之前,你要创建一个github账号,你可以注册[git][2]。我们需要git作为版本控制系统,因此我们要设置来匹配github账号。
|
||||||
|
|
||||||
|
用户的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]。
|
||||||
|
|
||||||
|
cat ~/.ssh/id_rsa.pub
|
||||||
|
|
||||||
|
如果你做完了,检查是否已经成功。
|
||||||
|
|
||||||
|
ssh -T git@github.com
|
||||||
|
|
||||||
|
你应该得到下面这样的信息。
|
||||||
|
|
||||||
|
Hi excid3! You've successfully authenticated, but GitHub does not provide shell access.
|
||||||
|
|
||||||
|
### 安装 Rails ###
|
||||||
|
|
||||||
|
我们需要安装javascript运行时,像NodeJS因为这些天Rails带来很多依赖。这样我们可以结合并缩小你的javascript来提供一个更快的生产环境。
|
||||||
|
|
||||||
|
我们需要添加PPA来安装nodeJS。
|
||||||
|
|
||||||
|
sudo add-apt-repository ppa:chris-lea/node.js
|
||||||
|
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 -
|
||||||
|
|
||||||
|
# Then install with:
|
||||||
|
sudo apt-get install -y nodejs
|
||||||
|
|
||||||
|
下一步,用这个命令:
|
||||||
|
|
||||||
|
gem install rails -v 4.2.1
|
||||||
|
|
||||||
|
因为我们正在使用rbenv,用下面的命令来安装rails。
|
||||||
|
|
||||||
|
rbenv rehash
|
||||||
|
|
||||||
|
要确保rails已经正确安炸u哪个,你可以运行rails -v,显示如下:
|
||||||
|
|
||||||
|
rails -v
|
||||||
|
# Rails 4.2.1
|
||||||
|
|
||||||
|
如果你得到的是不同的结果可能是环境没有设置正确。
|
||||||
|
|
||||||
|
### 设置 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的文件。
|
||||||
|
|
||||||
|
### 最后一步 ###
|
||||||
|
|
||||||
|
让我们尝试创建你的第一个rails程序:
|
||||||
|
|
||||||
|
# Use MySQL
|
||||||
|
|
||||||
|
rails new myapp -d mysql
|
||||||
|
|
||||||
|
# Move into the application directory
|
||||||
|
|
||||||
|
cd myapp
|
||||||
|
|
||||||
|
# Create Database
|
||||||
|
|
||||||
|
rake db:create
|
||||||
|
|
||||||
|
rails server
|
||||||
|
|
||||||
|
访问http://localhost:3000来访问你的新网站。现在你的电脑上已经可以构建rails程序了。
|
||||||
|
|
||||||
|
![](http://blog.linoxide.com/wp-content/uploads/2015/05/localhost_3000.png)
|
||||||
|
|
||||||
|
如果你在创建数据库时遇到了“Access denied for user 'root'@'localhost' (Using password: NO)”这个错误信息,你需要更新你的config/database.yml文件来匹配数据库的**用户名**和**密码**。
|
||||||
|
|
||||||
|
# Edit your database.yml in config folder
|
||||||
|
|
||||||
|
nano config/database.yml
|
||||||
|
|
||||||
|
接着输入MySql root用户的密码。
|
||||||
|
|
||||||
|
![](http://blog.linoxide.com/wp-content/uploads/2015/05/root_passw.png)
|
||||||
|
|
||||||
|
退出 (Ctrl+X)并保存。
|
||||||
|
|
||||||
|
### 总结 ###
|
||||||
|
|
||||||
|
Rails是用Ruby写的, 也就是随着rails一起使用的编程语言。在Ubuntu 15.04中Ruby on Rails可以用rbenv、 rvm和源码的方式来安装。本篇我们使用的是rbenv方式并用了MySQL作为数据库。有任何的问题或建议,请在评论栏指出。
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
via: http://linoxide.com/ubuntu-how-to/installing-ruby-rails-using-rbenv-ubuntu-15-04/
|
||||||
|
|
||||||
|
作者:[Obet][a]
|
||||||
|
译者:[geekpi](https://github.com/geekpi)
|
||||||
|
校对:[校对者ID](https://github.com/校对者ID)
|
||||||
|
|
||||||
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
|
[a]:http://linoxide.com/author/obetp/
|
||||||
|
[1]:http://release.ubuntu.com/15.04
|
||||||
|
[2]:http://github.com
|
||||||
|
[3]:https://github.com/settings/ssh
|
Loading…
Reference in New Issue
Block a user