介绍
Ruby on Rails是一个基于Ruby的开源Web框架。 它一直是创业公司中的一个受欢迎的选择,因为它更容易构建和运送应用程序。 要开始使用Ruby on Rails,您需要安装Ruby。 然而,由于Debian包装系统的工作方式,你最终会得到一个旧版本的Ruby。 因此,本指南将为您提供一个安全的方式,让您使用最新版本的Ruby和Ruby on Rails。
安装rbenv
我们需要安装一些软件包,以便Debian不会抱怨丢失的文件或库。 我们将使用Debian包装系统。
首先,我们需要确保我们有所有最新的软件包可以安装:
sudo apt-get update
接下来,我们将安装git包,以便可以使用git命令:
sudo apt-get install git-core
rbenv不提供任何安装程序,所以我们必须使用来自Github的源代码。 所以,我们需要克隆它在我们的主目录。
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
PATH是Debian用来在运行命令时搜索可执行文件的变量。 所以,我们必须附加路径到rbenv可执行文件。 我们必须这样做每次我们作为我们的用户登录。 所以,我们将使用bashrc,它将在每次用户登录时运行:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
在我们的bashrc中为垫片[1]添加另一个命令,并为rbenv自动完成:
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
重新启动你的shell(打开一个新的终端标签就足够了)。 要检查一切是否正常,请运行:
type rbenv
你应该得到这样的输出:
rbenv is a function
而已。 您刚刚成功安装了rbenv。 但我们还没有完成。 为了简化ruby安装,我们需要安装ruby-build是rbenv插件之一,通过从Github克隆它:
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
由于垫片的工作方式,我们需要运行rbenv rehash
我们每次安装时或卸载Gem。 为了防止它,我们可以使用另一个rbenv插件,它会自动为我们做。 像往常一样,我们将克隆它安装
git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
安装ruby
好,一切都是为了我们的rbenv安装。 接下来,我们将安装一个ruby。 但在此之前,我们需要安装一些必需的包,以确保顺利安装。
apt-get install build-essential libssl-dev libcurl4-openssl-dev libreadline-dev -y
为了列出所有可用的Ruby版本供您选择,我们可以使用:
rbenv install --list
我将使用2.1.0版本的本指南。 要安装它,只需运行以下命令:
rbenv install 2.1.0 -k
-k
将保持Ruby的来源。 它将有助于建设未来的其他Gem。
现在,我们需要设置我们要使用我们每次运行时的版本ruby
命令。 请确保您将删除任何目录在你的~/.rbenv/sources
,如果你遇到了这个命令的任何问题。
要将其设置为全局使用,请运行:
rbenv global 2.1.0
就是这样,现在你安装了ruby 2.1.0。 您可以通过运行:
ruby -v
你应该得到这样的东西(取决于你的版本):
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]
Ruby on Rails安装
Ruby on Rails(RoR)为您的初始应用程序创建提供了一个命令。 该命令将设置您的目录,gem依赖关系等。 在运行它之前,我们需要确保安装所有必需的软件包。
默认情况下,RoR将使用sqlite作为其数据库。 为了使用它没有任何错误,我们需要sqlite包Debian:
sudo apt-get install sqlite3 libsqlite3-dev
RoR还需要JavaScript运行时[2]。 有多种方法可以做到这一点,但我们将使用Debian Backports [3]中的nodejs来安装它。
要使用它,我们需要添加Debian Backports仓库:
打开定义Debian存储库的文件:
sudo nano /etc/apt/sources.list
将这些行附加到文件中:
deb http://ftp.us.debian.org/debian/ wheezy-backports main
deb-src http://ftp.us.debian.org/debian/ wheezy-backports main
像往常一样,运行此命令以确保您将获得所有软件包列表:
sudo apt-get update
要安装nodejs,只需运行以下命令:
sudo apt-get -t wheezy-backports install nodejs
使用此命令安装Ruby on Rails:
gem install rails
第一个Ruby on Rails应用程序
我们现在准备创建我们的第一个RoR应用程序。 运行此命令以创建它(您可以将mynewapplication更改为任何您想要的):
rails new mynewapplication
它会自动安装所需的gem。 完成后,进入其目录:
cd mynewapplication
运行此命令以启动应用程序
rails s
启动浏览器并转到此地址:
http://your_ip_or_domain:3000
您应该看到欢迎登机页面。 点击“关于您的应用程序的环境”,您应该看到类似下面的内容。
恭喜! 您已成功安装并创建了第一个RoR应用程序。
[1]
[2]
https://github.com/sstephenson/execjs#readme
[3]