在Ubuntu 15.04中安装Ruby on Rails

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

本篇我们会学习如何用rbenv在Ubuntu 15.04中安装Ruby on Rails。我们选择Ubuntu作为操作系统是因为Ubuntu是Linux发行版中自带很多包和完整文档的操作系统,因此我认为这是正确的选择。如果你还没有安装最新的Ubuntu,你可以从下载iso文件开始。

安装 Ruby

我们要做的第一件事是更新Ubuntu包并且为Ruby安装一些依赖。

 
 
  1. sudo apt-get update
  2. 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
AI 代码解读

有三种方法来安装Ruby:rbenv、rvm和从源码安装。每种都有各自的好处,但是近来开发者们更倾向使用rbenv而不是rvm和源码来安装。我们将安装最新的Ruby版本,2.2.2。

用rbenv来安装只有简单的两步。第一步安装rbenv,接着是ruby-build:

 
 
  1. cd
  2. git clone git://github.com/sstephenson/rbenv.git .rbenv
  3. echo 'eval "$(rbenv init -)"' >> ~/.bashrc
  4. exec $SHELL
  5. git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  6. echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
  7. exec $SHELL
  8. git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
  9. rbenv install 2.2.2
  10. rbenv global 2.2.2
  11. ruby -v
AI 代码解读

我们需要安装Bundler,但是我们要在安装之前告诉rubygems不要为每个包安装本地文档。

 
 
  1. echo "gem: --no-ri --no-rdoc" > ~/.gemrc
  2. gem install bundler
AI 代码解读

配置 GIT

配置git之前,你要创建一个github账号,你可以注册一个github 账号。我们需要git作为版本控制系统,因此我们要设置它来匹配github账号。

用户的github账号来替换下面的Name 和 Email address 。

 
 
  1. git config --global color.ui true
  2. git config --global user.name "YOUR NAME"
  3. git config --global user.email "YOUR@EMAIL.com"
  4. ssh-keygen -t rsa -C "YOUR@EMAIL.com"
AI 代码解读

接下来用新生成的ssh key添加到github账号中。这样你需要复制下面命令的输出并粘贴在Github的设置页面里面

 
 
  1. cat ~/.ssh/id_rsa.pub
AI 代码解读

如果你做完了,检查是否已经成功。

 
 
  1. ssh -T git@github.com
AI 代码解读

你应该得到下面这样的信息。

 
 
  1. Hi excid3! You've successfully authenticated, but GitHub does not provide shell access.
AI 代码解读

安装 Rails

我们需要安装像NodeJS这样的javascript运行时环境,因为近来Rails的依赖越来越多了。这样我们可以合并和压缩你的javascript,从而提供一个更快的生产环境。

我们需要添加PPA来安装nodeJS。

 
 
  1. sudo add-apt-repository ppa:chris-lea/node.js
  2. sudo apt-get update
  3. sudo apt-get install nodejs
AI 代码解读

如果在更新时遇到了问题,你可以试试这个命令:

 
 
  1. # Note the new setup script name for Node.js v0.12
  2. curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
  3. # Then install with:
  4. sudo apt-get install -y nodejs
AI 代码解读

下一步,用这个命令安装 rails:

 
 
  1. gem install rails -v 4.2.1
AI 代码解读

因为我们正在使用rbenv,用下面的命令来让rails的执行程序可以使用。

 
 
  1. rbenv rehash
AI 代码解读

要确保rails已经正确安装,你可以运行rails -v,显示如下:

 
 
  1. rails -v
  2. # Rails 4.2.1
AI 代码解读

如果你得到的是不同的结果可能是环境没有设置正确。

设置 MySQL

或许你已经熟悉MySQL了,你可以从Ubuntu的仓库中安装MySQL的客户端与服务端。你可以在安装时设置root用户密码。这个信息将来会进入你rails程序的database.yml文件中。用下面的命令来安装mysql。

 
 
  1. sudo apt-get install mysql-server mysql-client libmysqlclient-dev
AI 代码解读

安装libmysqlclient-dev用于mysql2 gem的编译;在设置rails程序时,rails通过它来连接mysql。

最后一步

让我们尝试创建你的第一个rails程序:

 
 
  1. # 使用 MySQL 数据库
  2. rails new myapp -d mysql
  3. # 进入到应用目录
  4. cd myapp
  5. # 创建数据库
  6. rake db:create
  7. rails server
AI 代码解读

访问http://localhost:3000来访问你的新网站。现在你的电脑上已经可以构建rails程序了。

如果你在创建数据库时遇到了“Access denied for user 'root'@'localhost' (Using password: NO)”这个错误信息,你需要更新你的config/database.yml文件来匹配数据库的用户名密码

 
 
  1. # 编辑配置文件夹中的 database.yml
  2. nano config/database.yml
AI 代码解读

接着填入MySql root用户的密码。

退出 (Ctrl+X)并保存。

总结

Rails是用Ruby写的, 也是随着rails一起使用的编程语言。在Ubuntu 15.04中Ruby on Rails可以用rbenv、 rvm和源码的方式来安装。本篇我们使用的是rbenv方式并用了MySQL作为数据库。有任何的问题或建议,请在评论栏指出。


原文发布时间为:2015-07-14




本文来自云栖社区合作伙伴“Linux中国


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
209
分享
相关文章
在Ubuntu上安装MEAN Stack的4个步骤
本指南介绍了在Ubuntu上安装MEAN Stack的四个步骤。MEAN Stack是一种基于JavaScript的开发堆栈,包含MongoDB、ExpressJS、AngularJS和NodeJS。步骤包括:1. 更新系统并准备安装MEAN;2. 从官方源安装最新版MongoDB;3. 安装NodeJS、Git和NPM;4. 克隆mean.io仓库并使用NPM安装剩余依赖项。通过这些步骤,您可以快速搭建基于MEAN Stack的应用开发环境。
42 2
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
49 12
|
19天前
|
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
75 21
|
10天前
|
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
97 10
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
64 16
|
24天前
|
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
83 12
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
206 25
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
42 1
如何在Ubuntu 20.04系统中安装Docker
安装 Docker 引擎的步骤如下:首先更新系统包索引 (`sudo apt update`),安装必要依赖包 (`apt-transport-https` 等),添加 Docker 官方 GPG 密钥及 APT 仓库。接着再次更新包索引并安装 Docker 引擎及相关工具 (`docker-ce` 等)。最后启动 Docker 服务并设置开机自启,通过 `docker --version` 和运行测试容器 (`sudo docker run hello-world`) 验证安装是否成功。
263 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等