在本教程中,我将向您展示在Ubuntu 18.04 LTS上安装Ruby on Rails的步骤。 我们将向您展示如何使用PostgreSQL数据库安装和配置Rails,以及如何使用Rails创建新的第一个项目。
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版本。
安装完成后,运行以下命令。 请注意上图中提示,路径可能不同
source /home/ervincheung/.rvm/scripts/rvm
现在您可以使用rvm命令来管理ruby版本。
rvm version
目前最新版本的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 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系统上。
RubyGems是一个Ruby包管理器,附带gem命令行工具。 当我们在系统上安装Ruby时,它会自动安装。
将gem更新到最新版本并进行检查。
gem update --system
gem -v
注意:
这是可选的,我们可以禁用gem来安装每个ruby软件包安装的文档。 只需将配置添加到'.gemrc'配置文件即可。
echo "gem: --no-document" >> ~/.gemrc
更换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
你可以用 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 5.2.0已安装在Ubuntu 18.04 LTS上。
默认情况下,Ruby on Rails使用SQLite数据库。 它支持许多数据库系统,包括MySQL,SQLite和PostgreSQL。 对于本指南,我们将使用PostgreSQL。
参考:
第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。
打开Web浏览器,在地址栏中键入服务器IP地址。
您将获得默认的rails项目主页,如下所示。
接下来,我们将测试在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表单。
以下是创建简单帖子后的结果。
在Ubuntu 18.04 LTS上使用PostgreSQL数据库安装Ruby on Rails已成功完成。
sudo apt-get install redis-server
启动redis redis-server
后台启动:
redis-server --daemonize yes
启动rabbitmq sudo rabbitmq-server
后台启动:
sudo rabbitmq-server -detached
XanderCheung
#1楼
XanderCheung
#2楼