介绍
Ruby on Rails是一个非常受欢迎的开源Web框架,它提供了一个用Ruby编写Web应用程序的好方法。
本教程将介绍如何使用rbenv在CentOS 7上安装Ruby on Rails。 这将为您开发您的Ruby on Rails应用程序提供一个坚实的环境。 rbenv提供了一种简单的方法来安装和管理的Ruby的各种版本,而且它更简单,小于侵入RVM 。 这将帮助您确保正在开发的Ruby版本与您的生产环境相匹配。
先决条件
在安装rbenv之前,您必须能够访问CentOS 7服务器上的超级用户帐户。 按照步骤本教程1-3,如果您需要帮助设置此功能: 初始服务器设置在CentOS 7 。
当你有前提条件的时候,让我们继续安装rbenv。
安装rbenv
让我们安装rbenv,我们将使用它来安装和管理我们的Ruby安装。
使用yum安装rbenv和Ruby依赖项:
sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
现在我们准备安装rbenv。 最简单的方法是运行这些命令,作为将使用Ruby的用户:
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
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"' >> ~/.bash_profile
exec $SHELL
这将rbenv安装到您的主目录,并设置相应的环境变量,允许rbenv到活动版本的Ruby。
现在我们准备安装Ruby。
安装Ruby
在使用rbenv之前,确定要安装哪个版本的Ruby。 我们将安装最新版本,Ruby 2.2.1。
作为将使用Ruby的用户,请使用以下命令安装它:
rbenv install -v 2.2.1
rbenv global 2.2.1
在global
子命令设置的Ruby的默认版本,所有的炮弹都将使用。 如果要安装和使用其他版本,只需运行带有不同版本号的rbenv命令。
使用此命令验证Ruby是否已正确安装:
ruby -v
很可能你不会希望Rubygems为您安装的每个gem生成本地文档,因为这个过程可能很长。 要禁用此功能,请运行以下命令:
echo "gem: --no-document" > ~/.gemrc
您还将要安装bundler gem,以管理您的应用程序依赖关系:
gem install bundler
现在Ruby已经安装,让我们安装Rails。
安装Rails
作为同一个用户,使用此命令安装Rails 4.2.0:
gem install rails -v 4.2.0
当你安装Ruby或提供命令的Gem的新版本,您应该运行rehash
子命令。 这将安装垫片出于众所周知的rbenv所有的Ruby可执行文件,这将允许您使用可执行文件:
rbenv rehash
使用此命令打印其版本,验证Rails已正确安装:
rails -v
如果正确安装,你会看到这样的输出: Rails 4.2.0
。
安装Javascript运行时
一些Rails特性(例如资产管道)取决于Javascript运行时。 我们将安装Node.js以提供此功能。
添加EPEL yum存储库:
sudo yum -y install epel-release
然后安装Node.js包:
sudo yum install nodejs
注意:这将可能不会安装Node.js的最新版本,为企业Linux并不认为它是“稳定”。 如果你想安装最新版本,随时自行构建它。
恭喜! Ruby on Rails现在安装在您的系统上。
可选步骤
如果您希望改善设置,请参考以下建议:
配置Git
良好的版本控制系统对于编码应用程序至关重要。 按照如何设置的Git了如何安装Git的教程部分。
安装数据库
Rails使用sqlite3作为其默认数据库,这可能不符合您的应用程序的要求。 您可能想要为此目的安装RDBMS,例如MySQL或PostgreSQL。
例如,如果要使用MariaDB作为数据库,请使用yum安装:
sudo yum install mariadb-server mariadb-devel
然后安装mysql2
Gem,就像这样:
gem install mysql2
现在您可以使用MariaDB与您的Rails应用程序。 确保正确配置MariaDB和Rails应用程序。
创建测试应用程序(可选)
如果你想确保你的Ruby on Rails安装顺利,你可以快速创建一个测试应用程序来测试它。 为了简单起见,我们的测试应用程序将使用sqlite3作为其数据库。
在主目录中创建一个新的Rails应用程序:
cd ~
rails new testapp
然后进入应用程序的目录:
cd testapp
创建sqlite3数据库:
rake db:create
如果您还不知道服务器的公共IP地址,请使用以下命令查找:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
将IPv4地址复制到剪贴板,然后使用此命令启动Rails应用程序(使用IP地址替换突出显示的部分):
rails server --binding=server_public_IP
如果它正常工作,您的Rails应用程序应该运行在您的服务器的公共IP地址的端口3000。 通过在网络浏览器中访问您的Rails应用程序:
http://server_public_IP:3000
如果您看到Rails“Welcome aboard”页面,您的Ruby on Rails安装正常工作!
结论
现在您可以开始开发新的Ruby on Rails应用程序了。 祝你好运!