Найти тему

Практика Ruby №19(настройка под Ubuntu/sinatra)

Здравствуйте!

По большей части создаю это для себя, но если кому-то пригодится попрактиковаться в Ruby с самого начала, то welcome =)

По мере своего продвижения обучения буду пополнять конспект новыми знаниями, поэтому не судите строго

По сути, это просто краткий конспект, в который я записываю все, что хочу запомнить или сложно запоминается, плюсом ко всему записывать и придумывать себе задания для практики.

Все материалы для конспекта взяты с rubyschool.us

Перешел на Ubuntu(18.04 на данный момент), тк, проще и приятней его настроить, чем возиться с Windows
Виртуальная машина: VMware workstation 15 player

как установить RVM и Ruby(внимательно прочитать процесс установки в консоли!!!)
тут же и привязка к Git.
если возникла
ошибка:
/var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

Установить Sinatra
gem install sinatra

require 'sinatra'
get '/' do
'HI'
end

'/' корневой сайт

В браузере ввести localhost:4567

View - вид, представления(относится к Front-end)
MVC (model view controller)

Создаем файл index.erb
поместим в него:
<h1>Hi!</h1> и подставляем в пример выше (имя файла указывается через символ):

require 'sinatra'
get '/' do
erb :index
end
=======================================
файл index.erb
<h1>Hi</h1>
<p>You username: <%= @login %> </p>
<p>Your password: <%= @password %> </p>
<form action= "/" method= "POST">
<input type="text" name="aaa"/>
<input type="password" name="bbb"/>
<input type="submit"/>
</form>

Практика:

1) Дописать недостающие файлы к коду ниже

require 'sinatra'
get '/' do
erb :index
end
post '/' do
@login = params[:aaa]
@password = params[:bbb]
erb :index
if @login == 'admin' && @password == '1234'
erb :welcome
else
erb :getout
end
end