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


备注

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

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

创建您的第一个hello world页面

从Windows中的命令和Linux中的终端创建新的rails app hello-world

rails new hello-world
 

现在转到新的app目录

cd hello-world
 

现在生成一个控制器

rails generate controller hello_world index
 

这里indexhello_world 控制器中方法的名称。您可以检查它在您的应用程序目录中打开文件app/controllers/hello_world_controller.rb 。代码如下所示:

class HelloWorldController < ApplicationController
  def index
  end
end
 

route 会自动添加到config/routes.rb 文件中,该文件指向您的方法。请参阅routes.rb 文件中的代码。

    Rails.application.routes.draw do
      get 'hello_world/index'

      # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
   end
 

现在打开文件app/views/hello_world/index.html.rb 清除所有内容并写入

Hello, this is my first rails page.

启动rails服务器:

rails server
 

在浏览器中打开此网址:

http://localhost:3000/hello_world/
 

你应该看到:

Hello, this is my first rails page
 

制作新页面,即主页。在config文件夹中的routes.rb文件中删除行get 'hello_world/index' 并添加:

root 'hello_world#index'
 

现在打开: http://localhost:3000/ 你会看到: Hello, this is my first rails 你完成了。

安装或设置

在Windows平台中

第1步:安装Ruby

如果您已在PC中安装了ruby,则可以跳过此步骤。

  • 转到rubyinstaller.org的下载页面 ,下载一个与windows平台架构相对应的稳定版本的ruby。
  • 再次为您的ruby版本表单下载开发工具包。
  • 现在安装ruby。
  • 这是使用ruby开发工具包增强ruby安装的时候了。这是某些宝石在您的电脑中编译所必需的。
  • 将ruby开发工具包文件解压缩到ruby安装路径C:\Ruby-** 附近的文件夹中。例如C:\rubyDevkit
  • 现在打开cmd.exe 并移动到解压缩devkit的目录。
  • 然后运行此命令ruby dk.rb init 。这将初始化您的安装。然后运行ruby dk.rb install

第2步:安装Rails

  • 成功安装红宝石。下一步是安装rails。在从命令提示符窗口安装rails install bundler gem之前运行gem install bundler

  • 安装bundler之后,现在运行gem install rails -v version_of_rails ,例如-v 5.0.0.1

  • 如果所有进程都没有错误地完成,那么您已成功安装了rails。

在Ubuntu 17.04上安装Ruby On Rails Zesty Zapus

这将需要大约30分钟。我们将在Ubuntu 16.10 Yakkety Yak上设置Ruby on Rails开发环境。
您需要在此处下载最新的桌面版: http//releases.ubuntu.com/17.04/

使用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 5.0.1

gem install rails -v 5.0.1
 

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

 rbenv rehash
 

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

rails -v
# Rails 5.0.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