Съдържание
Въпреки че е възможно да се направи уеб сайт с Синатра в един файл това наистина е лоша идея, тъй като проблемът е, че колкото по -сложен е нашият сайт, толкова по -трудно ще бъде навигирането в този файл и следователно, когато възникне грешка, толкова по -трудно ще бъде да се коригира .Идеята за използване на рамка като Синатра трябва да можем да опростим работата си, докато се възползваме от всички инструменти, които ни се предлагат в пакета, като включва и нашия начин на работа, което прави много вероятно използването на един файл за всичко да не е нещо, което е в нашата философия.
Ето защо можем да започнем да работим върху външни изгледи и стилове, така че всеки изглед, от който се нуждаем, е в отделен файл, с който първо можем да открием грешките по -лесно и второ да организираме в много по -практична структура на нашия проект .
1- Първо трябва да имаме език Руби изтеглени, инсталирани и конфигурирани в нашата среда за разработка.
2- Достъп до интернет, за да можете да изтеглите някои от ресурсите, които ще посочим в примерите.
3- Достатъчни разрешения за писане на нови файлове и създаване на папки, в допълнение към възможността за изпълнение на файлове с Руби.
4- Текстов редактор, за да може да напише кода, който ще използваме за файловете, може да бъде Възвишен текст или NotePad ++, но това, което познаваме, служи на нашата цел.
The HTML В основния файл на проекта не се препоръчва, освен ако нашият сайт не е статичен или временен и трябва незабавно да отидем на пазара с нещо, тъй като както споменахме, тази практика прави нашия код нечетлив и че не може да се поддържа навреме правилно.
За да се преодолее този възникнал проблем, Синатра ни предлага възможността за създаване на външни изгледи, които не са нищо повече от файлове .erb където ще поставим HTML съответстващи на нашето виждане, къде Синатра Когато маршрутизира създадения изглед, той веднага ще търси тези файлове и с това ще се генерира отговорът за потребителя.Да видим в следния код как сме създали външен изглед, така че нашият проект да показва на потребителя някаква информация.
Първо, това, което ще направим, е да създадем файл, наречен principal.rb и там създаваме нашата базова структура, както ще видим по -долу:
изискват 'sinatra' get '/' do erb: start end get '/ on' do erb: on end get '/ contact' do erb: contact endДосега това не представлява нищо ново, ако вече сме виждали урока за първите стъпки със Sinatra, тук това, което правим, е да импортираме библиотеката с изискват и накрая определяме маршрутите, които изгледите ще връщат, всички с метода ПОЛУЧАВАЙТЕ HTTP.
Сега ще създадем файл, наречен layout.erb и ще го поставим в нова папка, наречена изгледи които трябва да са в същата директория, в която сме създали нашия файл principal.rb, нека видим кода, който ще съдържа нашият файл layout.erb:
- Старт
- За мен
- Контакт
Ако погледнем внимателно, осъзнаваме, че това не е нищо повече от HTML. С това завършихме, сега просто отиваме в командната конзола и стартираме новото си приложение, за това трябва само да изпълним следното:Добре дошли на моя уебсайт, тук виждаме как работи първият ни външен изглед Синатра
рубинен директор.rbТова, което прави тази команда, е да повиши интегрирания уеб сървър за разработка WEBrick както виждаме на следното изображение:
Увеличете
Основна структураБазовата структура е основен файл, където рамката е включена и маршрутите са създадени, тогава имаме две допълнителни папки, едната се нарича изгледи който използваме за съхраняване на нашите файлове .erb които съответстват на изгледите и папка обществен където ще съхраняваме различните статични файлове като .css или .js.
Ако видим следното изображение, можем да оценим основната структура, която генерирахме за прилагането на предишния пример:
Ами ако не искаме да използваме имената по подразбиране на Синатра тъй като по някаква причина нашето приложение трябва да има други папки, тъй като ние просто го посочваме във файла principal.rb както следва:
set: public_folder, 'staticС тази инструкция казваме Синатра че сега вместо да търсите папка обществен, трябва да потърсите папка с име Static.
set: изгледи, 'шаблониС тази инструкция казваме на Синатра, че вместо да търсим изгледи търсене на шаблони.
С това вече сме презаписали начина, по който рамката обработва тези файлове, давайки ни повече свобода над нашия проект.
Сега, когато разбираме как работи структурата на нашето приложение, ще включим стиловете, за това можем да приложим няколко подхода, но най -препоръчителният е да създадем общ файл, който да се прилага за всички изгледи. Въпреки че можем да приложим подхода за създаване на нашия CSS ръчно, ние ще обясним в този пример как да добавим Bootstrap и по този начин да имаме по -солидна отправна точка.
На първо място трябва да изтеглите рамката на Bootstrap и запишете получената папка в нашата директория обществен или статичен в случай, че сме следвали инструкциите за промяна на името в обяснението за структурата на папките. След това в нашия файл оформление Ще променим малко съдържанието на етикета, за да можем да включим необходимите библиотеки за работата на Bootstrap, нека видим приложените промени:
След като включим библиотеките на Bootstrap ще променим нашите HTML За да му придадем структура по -в съответствие с рамката, с това можем по -директно да забележим промяната на стиловете на нашия сайт:
- Старт
- За мен
- Контакт
Рестартираме нашия сървър от WEBrick и ние въвеждаме предоставения път, по който работи нашето приложение, което трябва да изглежда по следния начин с приложените промени:
Така приключваме този урок, с който се научихме да организираме нашия проект, като използваме външни изгледи, дефиниращи структура на папки и правим нашето приложение много по -привлекателно чрез включване на стилове, но не само обикновен CSS, но и сме включили рамката Bootstrap което ни помага да създаваме много по -атрактивни потребителски интерфейси без много главоболия.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка