ruby-on-rails-5Начало работы с ruby-on-rails-5


замечания

В этом разделе представлен обзор того, что такое ruby-on-rails-5, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в Ruby-on-rails-5 и ссылаться на связанные темы. Поскольку документация для ruby-on-rails-5 является новой, вам может потребоваться создать начальные версии этих связанных тем.

Создание вашей первой мировой страницы приветствия

Создайте новый hello-world приложений rails из команды в Windows и Terminal в Linux.

rails new hello-world
 

Теперь перейдите в новый каталог приложений

cd hello-world
 

Теперь создадим контроллер

rails generate controller hello_world index
 

Здесь index - это имя метода в контроллере hello_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 server
 

Откройте этот URL в своем браузере:

http://localhost:3000/hello_world/
 

Тебе следует увидеть:

Hello, this is my first rails page
 

Создайте свою новую страницу, свою домашнюю страницу. В файле routes.rb в папке config удалите строку get 'hello_world/index' и добавьте:

root 'hello_world#index'
 

Теперь откройте: http://localhost:3000/ Вы увидите: Hello, this is my first rails Вы сделаны.

Установка или настройка

В Windows Platform

Шаг 1: Установка Ruby

Если вы уже установили ruby ​​в свой компьютер, вы можете пропустить этот шаг.

  • Перейдите на страницу загрузки rubyinstaller.org и загрузите одну из стабильных версий ruby, соответствующую архитектуре вашей платформы Windows.
  • Опять же загрузить комплект разработчика для рубиновой версии формы здесь .
  • Теперь установите рубин.
  • Настало время увеличить рубиновую установку с помощью набора для разработки рубинов. Это необходимо, чтобы некоторые из камней собирались на вашем компьютере.
  • Извлеките свой набор файлов рубинового дизайна в папку рядом с вашим пути установки ruby. C:\Ruby-** . Например C:\rubyDevkit .
  • Теперь откройте cmd.exe и перейдите в каталог, в котором вы извлекли devkit.
  • Затем запустите эту команду ruby dk.rb init . Это приведет к инициализации вашей установки. Затем запустите ruby dk.rb install .

Шаг 2: Установите Rails

  • успешная установка рубина. Следующим шагом является установка рельсов. Перед установкой рельсов установите комплект поставки gem gem install bundler из окна командной строки.

  • После установки пакета теперь запустите gem install rails -v version_of_rails например, -v 5.0.0.1 .

  • Если весь процесс завершен без ошибок, вы успешно установили рельсы.

Настройка Ruby On Rails на Ubuntu 17.04 Zesty Zapus

Это займет около 30 минут. Мы установим среду разработки Ruby on Rails на Ubuntu 16.10 Yakkety Yak.
Вы хотите загрузить последнюю версию Desktop здесь: http://releases.ubuntu.com/17.04/

Откройте ваш терминал с помощью 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 nodejs
 

Мы будем использовать Ruby версии 2.4.0, и это рекомендуется. Установите Ruby, используя один из трех методов. У каждого есть свои преимущества, в основном люди предпочитают rbenv, но если вы знакомы с rvm, то идите на это.

Примечание. Только пользователям rbenv необходимо запустить rbenv rehash после установки bundler .

Установка с помощью 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
 

Используйте 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 поставляется с таким количеством зависимостей, нам нужно будет установить время выполнения JavaScript, например NodeJS. Это позволяет использовать Coffee-script и Asset Pipeline в Rails, который объединяет и снижает ваш 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 -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