在本教程中,我将向您展示在Ubuntu 18.04 LTS上安装Ruby on Rails的步骤。 我们将向您展示如何使用PostgreSQL数据库安装和配置Rails,以及如何使用Rails创建新的第一个项目。

先决条件

  • Ubuntu 18.04 LTS
  • Root权限

我们将要做什么?

  1. 安装RVM(Ruby版本管理器)
  2. 设置Ruby
  3. 安装Nodejs
  4. 配置Ruby Gem
  5. 安装Ruby on Rails
  6. 为Rails开发设置PostgreSQL数据库
  7. 使用Rails和PostgreSQL创建您的第一个应用程序

第1步 - 安装RVM(Ruby版本管理器)

RVM(Ruby Version Manager)是一个基于Bash和Ruby的命令行工具,用于管理ruby安装。 RVM允许您在一个系统上安装和配置多个ruby版本。

我们要做的第一步是使用安装程序脚本安装rvm软件包。

将rvm密钥添加到服务器。

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

gpg: 从公钥服务器接收失败:没有到主机的路由:

command curl -sSL https://rvm.io/mpapis.asc | gpg --import -
command curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -

通过运行以下命令安装rvm stable版本。

curl -L get.rvm.io | bash -s stable

该命令将自动安装所需的软件包,并安装最新的稳定rvm版本。

install-rvm.png

安装完成后,运行以下命令。 请注意上图中提示,路径可能不同

source /home/ervincheung/.rvm/scripts/rvm


现在您可以使用rvm命令来管理ruby版本。

rvm version

第2步 - 设置Ruby最新版本

目前最新版本的ruby是Ruby 2.5.1,此时系统上没有ruby软件包。

在此步骤中,我们将在Ubuntu系统上设置默认的ruby版本。

现在检查所有可用的ruby版本。

rvm list known

您将获得许多可用的ruby版本 - 使用rvm命令安装最新的稳定版本Ruby 2.5.1,如下所示。

rvm install ruby-2.5.1

完成所有安装后,将ruby 2.5.1作为Ubuntu系统的默认版本。

rvm --default use ruby-2.5.1

检查Ruby版本。

ruby -v

ruby-v.png

第3步 - 安装Nodejs

Ruby on Rails需要一个JavaScript运行时来编译Rails资产管道。 对于Ubuntu Linux上的Rails开发,最好安装和使用Nodejs作为Javascript运行时。

将nodejs nodesource存储库添加到系统。

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

使用下面的apt命令安装最新版本的nodejs 10和一些其他软件包。

sudo apt install -y nodejs
sudo apt install gcc g++ make

nodejs 10已经安装在Ubuntu 18.04系统上。

第4步 - 配置Ruby Gem

RubyGems是一个Ruby包管理器,附带gem命令行工具。 当我们在系统上安装Ruby时,它会自动安装。

将gem更新到最新版本并进行检查。

gem update --system
gem -v

注意:

这是可选的,我们可以禁用gem来安装每个ruby软件包安装的文档。 只需将配置添加到'.gemrc'配置文件即可。

echo "gem: --no-document" >> ~/.gemrc

第5步 - 安装Ruby on Rails

更换gem source 源

$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com
如果你使用 Gemfile 和 Bundler (例如:Rails 项目)

你可以用 Bundler 的 Gem 源代码镜像命令

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com

这样你不用改你的 Gemfile 的 source。

source 'https://rubygems.org/'
gem 'rails', '4.2.5'
...


在本教程中,我们将使用最新的稳定的Ruby on Rails 5.2.0。 我们将使用gem ruby​​包管理器安装Rails。

使用以下命令安装Ruby on Rails 5.2.0。

gem install rails -v 5.2.0

安装完成后,请检查rails版本。

rails -v

以下应该是结果。

安装Ruby on Rails

Ruby on Rails 5.2.0已安装在Ubuntu 18.04 LTS上。

第6步 - 为Rails开发设置PostgreSQL数据库

默认情况下,Ruby on Rails使用SQLite数据库。 它支持许多数据库系统,包括MySQL,SQLite和PostgreSQL。 对于本指南,我们将使用PostgreSQL。

参考:  

Ubuntu 安装 Postgres 及配置

postgres 导入sql

第7步 - 使用Rails和PostgreSQL创建您的第一个应用程序

Ruby on Rails提供了一个命令行“rails”,用于引导我们的第一个rails应用程序。

通过在下面运行rails命令,使用默认数据库'PostgreSQL'创建一个新项目'myapp'。

rails new myapp -d postgresql

现在您将看到'myapp'目录,转到该目录并使用vim编辑器编辑数据库配置文件'database.yml'。

cd myapp/
vim config/database.yml

每个设置都有不同的配置部分 - 开发,测试和生产。

在开发部分中,取消注释这些行并更改值如下所示。

username: rails_dev
password: 123456
host: localhost
port 5423

保存并退出。

现在生成数据库并确保没有错误。

rails db:migrate

完成所有设置后,使用以下命令启动默认的puma rails web服务器。

rails s -b 192.168.1.10 -p 8080

第一个rails项目将在IP地址'192.168.1.10'上运行,端口为8080。

创建Ruby应用程序

打开Web浏览器,在地址栏中键入服务器IP地址。

http://192.168.1.10:8080/

您将获得默认的rails项目主页,如下所示。

Ruby on Rails App正在运行

接下来,我们将测试在rails上使用PostgreSQL数据库创建简单的CRUD。

运行下面的rails命令。

rails g scaffold Post title:string body:text
rake db:migrate

再次运行puma Web服务器。

rails s -b 192.168.1.10 -p 8080

并使用以下URL打开Web浏览器。

http://192.168.1.10:8080/posts/

现在您将获得简单的CRUD表单。

用RoR编写的测试应用程序

以下是创建简单帖子后的结果。

在Ubuntu 18.04 LTS上使用PostgreSQL数据库安装Ruby on Rails已成功完成。


安装redis

sudo apt-get install redis-server

启动redis redis-server

后台启动: 

redis-server --daemonize yes

安装RabbitMQ

How To Install RabbitMQ on Ubuntu 16.04

启动rabbitmq sudo rabbitmq-server

后台启动:

 sudo rabbitmq-server -detached
2条评论 顺序楼层
## Run `sudo apt-get install -y nodejs` to install Node.js 10.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
     echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
     sudo apt-get update && sudo apt-get install yarn

nokogiri 装不上,解决方法:

sudo apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev
gem install nokogiri -- --use-system-libraries
请先登录再回复