Rails - быстрый старт

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 18:27, 15 марта 2018 (править)
Renton (Обсуждение | вклад)
(Установка программ)
← К предыдущему изменению
Версия 18:27, 15 марта 2018 (править) (отменить)
Renton (Обсуждение | вклад)
(Установка пакетов, размещение приложения, выбор окружения)
К следующему изменению →
Строка 25: Строка 25:
== Установка пакетов, размещение приложения, выбор окружения == == Установка пакетов, размещение приложения, выбор окружения ==
-1. Вы можете использовать RubyGems для установки любых пакетов, например:+'''1.''' Вы можете использовать RubyGems для установки любых пакетов, например:
$ gem install rails -v 5.1.5 --no-rdoc --no-ri $ gem install rails -v 5.1.5 --no-rdoc --no-ri
все пакеты устанавливаются в ваш домашний каталог. все пакеты устанавливаются в ваш домашний каталог.
<br /><br /> <br /><br />
-2. <span style="padding: 1px 5px; background-color: #eff0f1;">http</span> - это корневой каталог вашего приложения, именно в нем должна размещаться вся структура папок Rails. Веб-сервер <span style="padding: 1px 5px; background-color: #eff0f1;">puma</span> (или <span style="padding: 1px 5px; background-color: #eff0f1;">thin</span>) уже настроен на запуск приложения из папки <span style="padding: 1px 5px; background-color: #eff0f1;">http</span>+'''2.''' <span style="padding: 1px 5px; background-color: #eff0f1;">http</span> - это корневой каталог вашего приложения, именно в нем должна размещаться вся структура папок Rails. Веб-сервер <span style="padding: 1px 5px; background-color: #eff0f1;">puma</span> (или <span style="padding: 1px 5px; background-color: #eff0f1;">thin</span>) уже настроен на запуск приложения из папки <span style="padding: 1px 5px; background-color: #eff0f1;">http</span>
~ http ~ http
|-- Gemfile |-- Gemfile
Строка 59: Строка 59:
обрабатываются отдельным веб-сервером и доступны по прямым ссылкам, иными словами файл <span style="padding: 1px 5px; background-color: #eff0f1;">robots.txt</span> из структуры каталогов выше, будет доступен по URL адресу <nowiki>http://ваш_домен.ру/robots.txt</nowiki> обрабатываются отдельным веб-сервером и доступны по прямым ссылкам, иными словами файл <span style="padding: 1px 5px; background-color: #eff0f1;">robots.txt</span> из структуры каталогов выше, будет доступен по URL адресу <nowiki>http://ваш_домен.ру/robots.txt</nowiki>
-3. Окружение задается в личном кабинете <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">полный список функций</span> -> <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">Хостинг Ruby on Rails</span>. Окружение, заданное в личном кабинете, автоматически устанавливается в консоли в течение 1-3 минут.+'''3.''' Окружение задается в личном кабинете <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">полный список функций</span> -> <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">Хостинг Ruby on Rails</span>. Окружение, заданное в личном кабинете, автоматически устанавливается в консоли в течение 1-3 минут.
[[Изображение:Ror_env.jpg|480px|thumb|left|Настройка окружения]]<br clear="both" /> [[Изображение:Ror_env.jpg|480px|thumb|left|Настройка окружения]]<br clear="both" />
-4. Перезапуск приложения осуществляется через личный кабинет <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">полный список функций</span> -> <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">Хостинг Ruby on Rails</span> -> <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">перезапуск Mongrel</span> или управляется командами через консоль.+'''4.''' Перезапуск приложения осуществляется через личный кабинет <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">полный список функций</span> -> <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">Хостинг Ruby on Rails</span> -> <span style="display: inline-block; margin: 0 .1em; padding: .1em .6em; font-family: Arial; font-size: 11px; line-height: 1.4; color: maroon; text-shadow: 0 1px 0 #FFF; background-color: #e1e3e5; border: 1px solid #adb3b9; border-radius: 3px; box-shadow: 0 1px 0 rgba(12,13,14,0.2),0 0 0 2px #FFF inset; white-space: nowrap;">перезапуск Mongrel</span> или управляется командами через консоль.
Остановить приложение: Остановить приложение:

Версия 18:27, 15 марта 2018

В статье пойдет речь о том, как воспользоваться на 1Gb.ru хостингом приложений Ruby on Rails.

Содержание

Настройка сайта

1. Переключите сайт (а если сайта нет, то создайте его с главной страницы личного кабинета по ссылке Зарегистрировать, привязать домен и создать сайт Изображение:Blank.gif, тип сервера любой) в режим Ruby on Rails из раздела кабинета полный список функций -> Хостинг Ruby on Rails

Перевод сайта в режим "хостинг Ruby on Rails" в личном кабинете 1Gb.ru
Перевод сайта в режим "хостинг Ruby on Rails" в личном кабинете 1Gb.ru

2. Тут же можно настроить окружение по умолчанию для приложения:

Настройка окружения
Настройка окружения

Установка программ

1. Зайдите на сайт по SSH и запустите команду:

$ /opt/hostpublic/sbin/1gb_rails_init.sh

2. Укажите какую версию Rails вы будете использовать:

Which version of Ruby on Rails will you use (choices: 2, 3, 4 or 5):

3. На основе выбранной версии Rails, будет предложено установить наиболее подходящую версию Ruby, если версия вам подходит или вы затрудняетесь с выбором, просто нажмите ввод. Установка займет 5-15 минут.

Install the best version of Ruby (choices: 1.8.7-p374, 2.0, 2.4.3) [default: 2.0]:

можно указать точную версию: 1.8.7-p374, 2.4.3, или только ветку: 1.8, 2.0, 2.5 и т.п.

4. После завершения работы скрипта вы получите готовую среду для исполнения Rails приложений.

Установка пакетов, размещение приложения, выбор окружения

1. Вы можете использовать RubyGems для установки любых пакетов, например:

$ gem install rails -v 5.1.5 --no-rdoc --no-ri

все пакеты устанавливаются в ваш домашний каталог.

2. http - это корневой каталог вашего приложения, именно в нем должна размещаться вся структура папок Rails. Веб-сервер puma (или thin) уже настроен на запуск приложения из папки http

~ http
  |-- Gemfile
  |-- Gemfile.lock
  |-- README.md
  |-- Rakefile
  |-- app
  |-- bin
  |-- config
  |-- config.ru
  |-- db
  |-- lib
  |-- log
  |-- package.json
  |-- public
  |-- test
  |-- tmp
  `-- vendor

Файлы размещенные в каталоге ~/http/public

~ http
  |-- public
  |   |-- 404.html
  |   |-- 422.html
  |   |-- 500.html
  |   |-- apple-touch-icon-precomposed.png
  |   |-- apple-touch-icon.png
  |   |-- favicon.ico
  |   `-- robots.txt

обрабатываются отдельным веб-сервером и доступны по прямым ссылкам, иными словами файл robots.txt из структуры каталогов выше, будет доступен по URL адресу http://ваш_домен.ру/robots.txt

3. Окружение задается в личном кабинете полный список функций -> Хостинг Ruby on Rails. Окружение, заданное в личном кабинете, автоматически устанавливается в консоли в течение 1-3 минут.

Настройка окружения
Настройка окружения

4. Перезапуск приложения осуществляется через личный кабинет полный список функций -> Хостинг Ruby on Rails -> перезапуск Mongrel или управляется командами через консоль.

Остановить приложение:

$ ~/init.d/mongrel stop

Запустить приложение:

$ ~/init.d/mongrel start

Перезапустить приложение:

$ ~/init.d/mongrel restart

Решение проблем

1. Приложение не запускается, где посмотреть ошибки? - В файлах:

~/logs_ror/webapp.log
~/http/log/production.log
~/http/log/development.log

См. также

Ссылки

  • Ruby on Rails (рус.) - общая информация об услуге на сайте 1Gb.ru.
  • Ruby on Rails (англ.) - официальный сайт проекта, дистрибутивы, статьи, документация.
Личные инструменты