Установка и запуск RUBY Sinatra в CentOS7
Установка библиотеки Sinatra выполняется после установки ruby.
Для установки Sinatra выполняем:
# gem install sinatra
Установка будет выполняться несколько минут. При этом в консоль будет выводиться мало текста. Не прерывайте процесс до полной установки библиотеки.
При запуске Sinatra стартует собственный web-сервер WEBrick. Что бы он нормально работал, нужно отключить SELinux. Если к серверу будет обращение по сети, то нужно разрешить подключение к серверу по порту 4567, который по умолчанию использует сервер WEBrick.
Для проверки работы Sinatra создадим файл hello_web.rb с содержимым:
require 'sinatra'
get('/hello') do
"Hello, web! Привет, Интернет!"
end
Запуск сервера выполняем так:
# ruby hello_web.rb
[2017-03-12 08:54:53] INFO WEBrick 1.3.1
[2017-03-12 08:54:53] INFO ruby 2.4.0 (2016-12-24) [x86_64-linux]
== Sinatra (v1.4.8) has taken the stage on 4567 for development with backup from WEBrick
[2017-03-12 08:54:53] INFO WEBrick::HTTPServer#start: pid=2638 port=4567
Сервер запустился и доступен на 127.0.0.1:4567
Что бы увидеть, что сервер работает, запускаем в другой консоли браузер links
и обращаемся к ресурсу http://localhost:4567/hello
# links http://localhost:4567/hello
Должны увидеть:
Для того что бы обратиться к ресурсу по сети запускаем Sinatra так:
# ruby hello_web.rb -o 10.10.49.152 -p 8080
[2017-03-12 08:58:41] INFO WEBrick 1.3.1
[2017-03-12 08:58:41] INFO ruby 2.4.0 (2016-12-24) [x86_64-linux]
== Sinatra (v1.4.8) has taken the stage on 8080 for development with backup from WEBrick
[2017-03-12 08:58:41] INFO WEBrick::HTTPServer#start: pid=2647 port=8080
Здесь сервер запустился на интерфейсе 10.10.49.152 и прослушивает порт 8080
Теперь можно увидеть сообщение сервера Sinatra по сети
Останавливаем сервер CTRL + C
^C== Sinatra has ended his set (crowd applauds)
[2017-03-12 09:01:23] INFO going to shutdown ...
[2017-03-12 09:01:24] INFO WEBrick::HTTPServer#start done.
ССЫЛКИ
http://www.sinatrarb.com/intro
Комментариев нет:
Отправить комментарий