介绍
Ruby on Rails是一个流行的Web应用程序框架,旨在帮助您开发成功的项目,同时编写更少的代码,旨在让Web开发变得有趣,并得到一个强大的社区的支持,Ruby on Rails是一个开源的软件,可以免费使用,并欢迎贡献,使它变得更好。
命令行工具 RVM(Ruby Vversion Manager)为您提供了坚实的开发环境。RVM允许您管理和使用多个Ruby环境,并允许您在它们之间切换。
本教程将带您通过Ruby和Rails的安装过程并通过RVM设置
前提条件
本教程将带您通过Ruby on Rails通过RVM的安装过程。 要遵循本教程,您需要在Ubuntu 18.04服务器上具有sudo特权的非根用户。
要了解如何实现此设置,请遵循我们的 手动初始服务器设置指南或运行我们的 自动脚本。
安装
使用 RVM 安装 Ruby on Rails 的最快方法是运行以下命令。
首先,我们需要更新 GPG(GNU Privacy Guard)到最新的版本,以便联系公共密钥服务器并请求与给定ID相关的密钥。
1sudo apt install gnupg2
我们正在使用具有sudo
特权的用户来更新这里,但其余的命令可以由普通用户完成。
现在,我们将要求RVM项目的密钥签署每个RVM发布,RVM项目的公共密钥允许我们验证我们将下载的RVM发布的合法性,这与匹配的私钥签名。
1gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
现在让我们移动到一个可编写的位置,例如 /tmp
目录,然后将 RVM 脚本下载到一个文件中:
1cd /tmp
我们将使用curl
命令从项目的网站下载RVM安装脚本.引导命令的后滑确保我们正在使用常规的curl
命令,而不是任何更改的,异名版本。
我们将附上-s
旗,表示实用程序应该在静止模式下运行,以及-S
旗,以忽略其中一些,以便在失败时允许弯曲
输出错误。
将所有这些元素结合在一起,我们的完整命令将看起来像这样:
1curl -sSL https://get.rvm.io -o rvm.sh
一旦下载,如果您想在应用之前审核脚本的内容,请运行:
1less /tmp/rvm.sh
然后我们可以 [pipe] (https://andsky.com/tech/tutorials/an-introduction-to-linux-i-o-redirection#pipes) 它到 bash
来安装最新的稳定 Rails 版本,这也将引入相关的最新的稳定版本的 Ruby。
1cat /tmp/rvm.sh | bash -s stable --rails
在安裝過程中,您可能會被要求提供您的常規用戶密碼. 安裝完成後,從他們安裝的目錄來源 RVM 脚本,這通常會在您的「家 / 用戶名」目錄中。
1source /home/sammy/.rvm/scripts/rvm
您现在应该有一个完整的 Ruby on Rails 环境配置。
安装特定 Ruby 和 Rails 版本
如果您需要为您的应用程序安装特定版本的 Ruby,而不是仅仅是最新的版本,您可以使用 RVM 进行安装。
1rvm list known
然后,通过RVM安装您需要的特定版本的Ruby,例如ruby_version
可以被键入为ruby-2.4.0
,或者只是2.4.0
:
1rvm install ruby_version
安装后,我们可以通过键入列出我们已安装的可用的 Ruby 版本:
1rvm list
我们可以通过键入 Ruby 版本之间切换:
1rvm use ruby_version
由于 Rails 是一个宝石,我们还可以使用gem
命令安装各种版本的 Rails. 让我们先通过搜索列出有效的 Rails 版本:
1gem search '^rails$' --all
接下来,我们可以安装我们所需的 Rails 版本。 请注意,rails_version
只会参考版本号码,如在5.1.6
中所述。
1gem install rails -v rails_version
我们可以使用不同的 Rails 版本与每个 Ruby 创建宝石集,然后安装 Rails 在那些使用正常的gem
命令。
要创建一个,我们将使用:
1rvm gemset create gemset_name
若要指定在创建宝石集时使用的 Ruby 版本,请使用:
1rvm ruby_version@gemset_name --create
宝石集允许我们为宝石拥有独立的环境,并为我们安装的每个Ruby版本提供多个环境。
安装 JavaScript 运行时间
一些 Rails 功能,例如资产管道,取决于 JavaScript 运行时间,我们将安装 Node.js 与包管理器 apt 来提供此功能。
就像我们用RVM脚本一样,我们可以移动到一个可编写的目录,通过将它输出到一个文件来验证Node.js脚本,然后用更少
读取它:
1cd /tmp
2\curl -sSL https://deb.nodesource.com/setup_10.x -o nodejs.sh
3less nodejs.sh
一旦我们对 Node.js 脚本满意,我们就可以安装 NodeSource Node.js v10.x 复制:
1cat /tmp/nodejs.sh | sudo -E bash -
这里使用的-E
旗将保留用户现有的环境变量。
现在我们可以更新 apt 并使用它来安装 Node.js:
1sudo apt update
2sudo apt install -y nodejs
此时,您可以开始测试 Ruby on Rails 安装,并开始开发 Web 应用程序。
如何卸载RVM
如果您不再希望使用 RVM,您可以通过首先删除您的 .bashrc
文件中的脚本调用,然后删除 RVM 文件来卸载它。
首先,使用像 nano 这样的文本编辑器删除脚本调用:
1nano ~/.bashrc
滚动到您看到您的文件的 RVM 行的地方:
1[label ~/.bashrc]
2...
3# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
4export PATH="$PATH:$HOME/.rvm/bin"
删除行,然后保存和关闭文件。
接下来,用以下命令删除 RVM:
1rm -rf ~/.rvm
此时,你已经没有一个
结论
我们在这里介绍了如何安装RVM和Ruby on Rails的基本知识,以便您可以使用多个Ruby环境。
对于您的下一步步骤,您可以了解更多有关 [与 RVM 合作以及如何使用 RVM 来管理您的 Ruby 安装] (https://andsky.com/tech/tutorials/how-to-use-rvm-to-manage-ruby-installations-and-environments-on-a-vps)。
如果您是 Ruby 的新手,您可以通过遵循我们的 How To Code in Ruby]教程系列来了解 Ruby 中的编程。
对于更大的可扩展性,集中化和控制在您的 Ruby on Rails 应用程序,您可能希望使用 [PostgreSQL] (https://andsky.com/tech/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-ubuntu-14-04)或 [MySQL] (https://andsky.com/tech/tutorials/how-to-use-mysql-with-your-ruby-on-rails-application-on-ubuntu-14-04)而不是其默认的 sqlite3 数据库。随着需求的增长,您也可以学习如何在多个服务器上扩展 Ruby Rails 应用程序(https://andsky.com/tech/tutorials/how-to-scale-ruby-y-on