ruby-on-rails-4开始使用ruby-on-rails-4


备注

本节概述了ruby-on-rails-4是什么,以及开发人员可能想要使用它的原因。

它还应该提到ruby-on-rails-4中的任何大型主题,并链接到相关主题。由于ruby-on-rails-4的文档是新的,因此您可能需要创建这些相关主题的初始版本。

安装或设置

在Ubuntu 16.04 Xenial Xerus上安装Ruby On Rails

所有命令都应该在Linux终端上运行(热键: Ctrl + Alt + T

您需要在开发环境中的本地计算机上安装Ruby。第一步是为Ruby安装一些依赖项。

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
 

您可以使用以下三种方法之一安装Ruby。其中一些相互冲突,所以选择一个听起来最有趣的。

第一种方法:使用rbenv 安装

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.3.3
rbenv global 2.3.3
ruby -v
 

最后一步是安装Bundler:

gem install bundler
 

第二种方法:使用rvm 安装

sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.3.3
rvm use 2.3.3 --default
ruby -v
 

最后一步是安装Bundler:

gem install bundler
 

第三种方法:从源代码安装

cd
wget http://ftp.ruby-lang.org/pub/ruby/2.3/ruby-2.3.3.tar.gz
tar -xzvf ruby-2.3.3.tar.gz
cd ruby-2.3.3/
./configure
make
sudo make install
ruby -v
 

最后一步是安装Bundler:

gem install bundler
 

安装Rails

如今Rails附带了很多依赖项,我们需要像NodeJS一样安装JavaScript运行时。这使您可以在Rails中使用Coffee脚本和Asset Pipeline ,它可以组合和缩小JavaScript,从而提供更快的生产环境。

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
 

现在安装Rails 4.2.6

gem install rails -v 4.2.6 (you may set a specific version of rails)
 

如果您使用的是rbenv 运行以下命令:

rbenv rehash
 

然后运行rails -v 以确保正确安装了所有内容。它应该让你的rails版本。 # Rails 4.2.6

在Ubuntu 16.10上安装Ruby On Rails Yakkety Yak

这将需要大约30分钟。我们将在Ubuntu 16.10 Yakkety Yak上设置Ruby on Rails开发环境。

使用Ctrl + Alt + T打开终端。

安装Ruby


第一步是安装Ruby的Dependencies。

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs
 

我们将使用Ruby版本2.4.0。使用三种方法之一安装Ruby。每个人都有自己的好处,大多数人更喜欢rbenv,但如果你熟悉rvm,那就去吧。

注意:安装bundler 后,只有rbenv 用户需要运行rbenv rehash

使用rbenv 安装:

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.4.0
rbenv global 2.4.0
ruby -v
 

然后安装Bundler:

gem install bundler
 

安装bundler后使用rbenv rehash

使用rvm 安装:

sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.4.0
rvm use 2.4.0 --default
ruby -v
 

然后安装Bundler:

gem install bundler
 

使用源安装:

cd
wget http://ftp.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0.tar.gz
tar -xzvf ruby-2.4.0.tar.gz
cd ruby-2.4.0/
./configure
make
sudo make install
ruby -v
 

然后最后一步是安装Bundler:

gem install bundler
 

安装Rails


如今Rails附带了如此多的依赖项,我们需要像NodeJS一样安装JavaScript运行时。这使您可以在Rails中使用Coffee-script和Asset Pipeline ,它可以组合和缩小您的JavaScript,从而提供更快的生产环境。

使用官方存储库安装NodeJS:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
 

现在安装Rails 4.2.7

gem install rails -v 4.2.7.1
 

如果您使用的是rbenv 运行以下命令以使rails可执行:

 rbenv rehash
 

现在安装了Rails,运行rails -v 以确保正确安装了rails:

rails -v
# Rails 4.2.7.1
 

如果由于某种原因得到不同的结果,则表示您的环境可能无法正确设置。


设置PostgreSQL

Rails附带sqlite3作为默认数据库。您可能不想使用它,因为它存储为磁盘上的简单文件。你可能想要像MySQL或PostgreSQL这样更健壮的东西。

两者都有很多文档,所以你可以选择一个看起来更舒服的文档。

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common
sudo apt-get install postgresql-9.5 libpq-dev
 

PostgreSQL安装不会为您设置用户,因此您需要按照以下步骤创建具有创建数据库权限的用户。 Hizqeel 用您的用户名替换Hizqeel

sudo -u postgres createuser hizqeel -s

# If you would like to set a password for the user, you can do the following
sudo -u postgres psql
postgres=# \password hizqeel