Rails - быстрый старт
Материал из 1GbWiki.
Версия 18:07, 15 марта 2018 (править) Renton (Обсуждение | вклад) ← К предыдущему изменению |
Текущая версия (18:29, 15 марта 2018) (править) (отменить) Renton (Обсуждение | вклад) (→Ссылки) |
||
(3 промежуточные версии не показаны) | |||
Строка 11: | Строка 11: | ||
== Установка программ == | == Установка программ == | ||
- | 1. Зайдите на сайт по [http://www.1gb.ru/putty SSH] и запустите команду: | + | '''1.''' Зайдите на сайт по [http://www.1gb.ru/putty SSH] и запустите команду: |
$ /opt/hostpublic/sbin/1gb_rails_init.sh | $ /opt/hostpublic/sbin/1gb_rails_init.sh | ||
- | 2. Укажите какую версию Rails вы будете использовать: | + | '''2.''' Укажите какую версию Rails вы будете использовать: |
Which version of Ruby on Rails will you use (choices: 2, 3, 4 or 5): | Which version of Ruby on Rails will you use (choices: 2, 3, 4 or 5): | ||
- | 3. На основе выбранной версии Rails, будет предложено установить наиболее подходящую версию Ruby, если версия вам подходит или вы затрудняетесь с выбором, просто нажмите ввод. Установка займет 5-15 минут. | + | '''3.''' На основе выбранной версии Rails, будет предложено установить наиболее подходящую версию Ruby, если версия вам подходит или вы затрудняетесь с выбором, просто нажмите ввод. Установка займет 5-15 минут. |
Install the best version of Ruby (choices: 1.8.7-p374, 2.0, 2.4.3) [default: 2.0]: | Install the best version of Ruby (choices: 1.8.7-p374, 2.0, 2.4.3) [default: 2.0]: | ||
<span class="x-note x-note-info" style="background-position: left 7px top 50%; padding-right: 0.5em; padding-left: 40px">можно указать точную версию: <span style="padding: 1px 5px; background-color: #eff0f1;">1.8.7-p374</span>, <span style="padding: 1px 5px; background-color: #eff0f1;">2.4.3</span>, или только ветку: <span style="padding: 1px 5px; background-color: #eff0f1;">1.8</span>, <span style="padding: 1px 5px; background-color: #eff0f1;">2.0</span>, <span style="padding: 1px 5px; background-color: #eff0f1;">2.5</span> и т.п.</span> | <span class="x-note x-note-info" style="background-position: left 7px top 50%; padding-right: 0.5em; padding-left: 40px">можно указать точную версию: <span style="padding: 1px 5px; background-color: #eff0f1;">1.8.7-p374</span>, <span style="padding: 1px 5px; background-color: #eff0f1;">2.4.3</span>, или только ветку: <span style="padding: 1px 5px; background-color: #eff0f1;">1.8</span>, <span style="padding: 1px 5px; background-color: #eff0f1;">2.0</span>, <span style="padding: 1px 5px; background-color: #eff0f1;">2.5</span> и т.п.</span> | ||
- | 4. После завершения работы скрипта вы получите готовую среду для исполнения Rails приложений. | + | '''4.''' После завершения работы скрипта вы получите готовую среду для исполнения Rails приложений. |
- | + | ||
== Установка пакетов, размещение приложения, выбор окружения == | == Установка пакетов, размещение приложения, выбор окружения == | ||
- | 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 | ||
Строка 60: | Строка 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> или управляется командами через консоль. |
Остановить приложение: | Остановить приложение: | ||
Строка 73: | Строка 72: | ||
== Решение проблем == | == Решение проблем == | ||
- | 1. Приложение не запускается, где посмотреть ошибки? - В файлах: | + | '''1.''' Приложение не запускается, где посмотреть ошибки? - В файлах: |
~/logs_ror/webapp.log | ~/logs_ror/webapp.log | ||
~/http/log/production.log | ~/http/log/production.log | ||
Строка 84: | Строка 83: | ||
== Ссылки == | == Ссылки == | ||
- | * [http://www.1gb.ru/services_ruby.php Ruby on Rails] (рус.) - общая информация об услуге на сайте [http://www.1gb.ru 1Gb.ru]. | + | * [http://www.1gb.ru/services_ruby.php Хостинг Ruby on Rails] (рус.) - общая информация об услуге на сайте [http://www.1gb.ru 1Gb.ru]. |
- | * [http://rubyonrails.org/ | + | * [http://rubyonrails.org/ Rails] (англ.) - официальный сайт проекта, дистрибутивы, статьи, документация. |
[[Категория:Программирование]] | [[Категория:Программирование]] | ||
[[Категория:Ruby]] | [[Категория:Ruby]] |
Текущая версия
В статье пойдет речь о том, как воспользоваться на 1Gb.ru хостингом приложений Ruby on Rails.
Содержание |
[править] Настройка сайта
1. Переключите сайт (а если сайта нет, то создайте его с главной страницы личного кабинета по ссылке Зарегистрировать, привязать домен и создать сайт , тип сервера любой) в режим Ruby on Rails из раздела кабинета полный список функций -> Хостинг Ruby on Rails
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.
- Rails (англ.) - официальный сайт проекта, дистрибутивы, статьи, документация.