Здравствуйте!
По большей части создаю это для себя, но если кому-то пригодится попрактиковаться в 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