Ruby On Rails Език -

Чували ли сте някога за езика на Ruby on Rails? Ако се интересувате от уеб разработка или я изучавате известно време, има вероятност да сте чули за нея. Просто казано, това е популярен език за уеб разработка. Ако сте сезонен или начинаещ уеб разработчик, любопитен за езика Ruby on Rails, това може да бъде добра отправна точка за вашето пътуване към този прекрасен език.

Може да сте запознати и с други форми за уеб разработка като PHP, Perl, Java, Python. Тук ще се запознаете с езика Ruby on Rails и ще разберете основите и на двете: Ruby както и Rails. Да, това са две различни неща и ще стигнем до това след малко.

История на Ruby on Rails Language

Езикът Ruby on Rails беше разработен още през 2004 г. Дейвид Хайнмайер Хансон, който избра тогава сравнително неясен език за програмиране, наречен Ruby, защото смяташе, че Java и PHP не са достатъчно гъвкави или мощни. Той разработи Rails, своя собствена рамка за уеб разработка, използвайки Ruby, базирана на прости, съществуващи и доказани идеи, вместо да използва чисто нови, експериментални. Успехът на езика Ruby on Rails е до голяма степен, защото се основава на тези утвърдени парадигми.

Какво е езикът Ruby on Rails?

Това е рамка, базирана на модела на моделен изглед-контролер, който разделя приложение на три части:

Модел:

Моделите са бизнес обекти, които описват поведението или структурата на проблема, който се решава от вашето приложение. Те обикновено са подкрепени от обектно-релационна рамка за картографиране, персистираща вашите обекти в база данни отзад.

Вижте:

Изгледите по същество са шаблони, предоставящи данни на потребителя, и логиката на презентационните части на приложението ви.

контролер:

В основата на всичко е контролерът, който обработва клиентските заявки, стартира промени в моделите и задейства рендерирането на шаблоните.

Така че, просто казано, моделът е вашата функция за приложение за задния ред, изгледът е шаблон и представителен аспект, който потребителят вижда, а контролерът определя какво прави какво и кога. Релсите са фокусирани да правят нещата по определен начин и оптимизират елементите му по този начин. Така че, ако решите да надграждате върху Rails, трябва да го направите по начина Rails. Бихте могли да направите нещата по различен начин, но може да е малко проблемно. Всичко това го прави доста ограничен в подхода си, но факт е, че този начин всъщност е подобен на този, който правят повечето програмисти. Всъщност Rails е разработен първо за производителност на програмиста, а не за директно изпълнение.

Разбира се, това също означава, че може да бъде малко по-бавно от сравними стекове на, да речем, Python или PHP. Сега, за да използвате това, трябва да имате инсталирани някои неща:

  • Последната версия на Ruby
  • Системата за опаковане RubyGems, която се предлага с Ruby
  • Работеща инсталация на база данни SQLite3

    Препоръчителни курсове

    • Онлайн безплатно обучение по Python
    • Пълен курс за тестване на безплатен софтуер
    • Безплатно обучение по Java програмиране
    • Пълен курс PERL

Стъпка по стъпка ръководство за създаване на нов проект Rails:

Сега да преминем към месото на всичко това. Следвайте стъпките, дадени по-долу, една по една, за да създадете примерно приложение на езика Ruby on Rails. Примерното приложение тук е обикновен уеблог (блог). Преди да започнете, трябва да имате инсталирани Rails на вашата система. Говорейки за вашата система, примерите, дадени по-долу, използват $ за представяне на терминалната подкана. Вашата система може да го показва по различен начин. Направете релси за Windows, подканата ще бъде C: \ source_code>.

Стъпка # 1: Инсталиране на езика Ruby on Rails

Има много инструменти за бързо инсталиране на Ruby on Rails или Ruby във вашата система. Ако използвате Mac OS X, можете да използвате Tokaido. Ruby парапети за потребители на Windows, Rails Installer е добър избор.

Започнете с отваряне на командния ред. Изберете Стартиране от менюто "Старт" и въведете cmd.exe, ако сте в Windows или отворете Terminal.app, ако използвате Mac OS X. Що се отнася до SQLite3, много UNIX-подобни системи идват с приемлива версия. Потребителите на Windows и други без SQLite3 могат да го инсталират от уебсайта на SQLite3. Сега проверете дали сте инсталирали и двете:

$ ruby ​​–v

Това трябва да ви върне инсталираната версия на Ruby.

$ sqlite3 - преобразуване

Това трябва да ви върне инсталираната версия на SQLite3.

Сега е време да инсталирате Rails с помощта на командата за инсталиране на скъпоценни камъни от RubyGems:

$ gem инсталирате релси

Сега въведете следното, за да проверите инсталацията:

$ релси - обръщане

Това трябва да върне инсталираната версия на Rails и вие сте готови да продължите.

Стъпка # 2: Създаване на приложението

Сега, когато вече сте готови с езика за програмиране Ruby on Rails и SQLite3, е време да активирате и започнете да правите приложението. Rails има много скриптове, наречени „генератори“, предназначени да улеснят развитието много. Тези генератори създават всичко необходимо, за да започнат да работят върху задача. Един такъв генератор е „новият генератор на приложения“. Този осигурява необходимата основа за създаване на ново приложение Rails, така че да не се налага да пишете само едно.

За да използвате този генератор, трябва да отворите терминал и да отидете в директория, където можете да създавате файлове. Веднъж там, трябва да напишете следното:

$ rails нов блог

Това създава приложение за Rail, наречено „Блог“ в директория на блогове. Всички зависимости от скъпоценни камъни, споменати в Gemfile, вече ще бъдат инсталирани в директорията с помощта на предварително пакетирания пакет. Можете да видите тези опции на командния ред, като изпълните командата rails new –h.

След като бъде направено приложението за блог, преминете към папката му:

$ cd блог

Каталогът на блога има няколко автоматично генерирани папки и файлове и това прави структурата на приложението Rails. По-голямата част от този урок за програмиране на език за рубин на релси ще се случи в папката на приложението, но ето бърз поглед върху това, което прави всяка папка:

  1. Приложение: това съдържа контролери, изгледи, модели, помощници, активи и имейли на приложението
  2. Bin: тази папка има скрипта rails, който стартира приложението и други скриптове, които да се използват за настройка, разгръщане или стартиране на приложението
  3. Конфигуриране: тази папка има базата данни за приложения, маршрути и др.
  4. ru: това е конфигурацията на багажника за базираните на rack сървъри, използвани за стартиране на приложение
  5. Db: този има вашата база данни и миграция на база данни
  6. заключване: тези файлове ви позволяват да определите необходимите скъпоценни зависимости за вашето приложение Rails. Те се използват от скъпоценния камък на Bundler.
  7. Lib: това са разширени приложни модули
  8. Дневник: това са регистрационни файлове на приложенията
  9. Публично: Единствената папка, която ще бъде видяна от света, съдържа компилирани активи и статични файлове
  10. Rakefile: този файл зарежда и намира задачи, които могат да се изпълняват от командния ред, а задачите се определят чрез компоненти на Rails. Можете да добавите свои собствени задачи, като добавите файлове в директорията lib / задачи, вместо да редактирате съществуващи Rakefiles.
  11. doc: Това е инструкция за употреба, която можете да редактирате за собственото си приложение
  12. Тест: разполага с апаратура за изпитване като единични тестове и тела
  13. Tmp: те са платили, кеш и файлове за сесия
  14. Продавач: тук влиза кодът на трети страни

Стъпка # 3: Започване

Нека започнем с това, че бързо ще изпратим текст. Първо трябва да стартирате и стартирате сървъра си за приложения Rails. Ето как го правите:

Стартиране на уеб сървъра

Всъщност вече имате настроено функционално приложение, но трябва да стартирате уеб сървъра на вашата разработваща машина, за да го стартирате. За да направите това, трябва да изпълните следната команда в директорията на блога:

$ bin / rails сървър

Ако работите с рубин върху релси за Windows, трябва директно да предадете скриптите в папката на контейнера към сървъра Ruby bin / rails. За да компилирате JavaScript или CoffeeScript компресиране на активи, първо трябва да имате изпълнение на JavaScript във вашата система. Ако нямате време за изпълнение, при компилиране на активи ще видите грешка в ExtJS. Машините с Windows и Mac OS X обикновено се предлагат с инсталирана време на изпълнение.

Стартирането на ExeJS ще стартира уеб сървъра WEBrick, който е разпределен по подразбиране сървър с Ruby. Можете да видите приложението си в действие, като отворите браузър и отидете на http: // localhost: 3000.org. Ще видите страницата с информация по подразбиране Rails тук:

Използвайте Ctrl + C в прозореца на терминала, за да спрете уеб сървъра. Трябва да можете да видите курсора на вашата командна линия, ако сървърът е спрял. Rail в режим на разработка обикновено не изисква рестартиране на сървъра. Всички промени, направени във файловете, обикновено се качват автоматично от сървъра.

Информационната страница, която виждате, е първият тест за новото ви приложение. Той гарантира, че всички необходими инструменти и софтуер са правилно конфигурирани. Всичко е на правилното място. Можете също така да намерите обобщение на средата на приложението си, като изберете връзката За околната среда на приложението ви.

Стъпка # 4: Следващата стъпка

Следващата стъпка сега е да накарате Rails да каже „Здравей“, за което са необходими контролер и изглед. Контролерът ще получава заявки за приложението, като маршрутизацията се използва за определяне на контролера, който получава конкретни заявки. В много случаи има повече от един маршрут за всеки контролер и маршрутите също могат да обслужват различни действия за събиране на информация за извеждане на изглед. Изгледът цели да покаже информацията във формат, лесен за разбиране от потребителя. Имайте предвид, че информацията се събира в контролера, а не в изгледа; изгледът просто показва информацията. Шаблоните за изглед по подразбиране са написани в Embedded Ruby или eRuby. Този език се обработва в Rails от цикъла на заявката, преди да бъде изпратен на зрителя.

За да направите нов контролер, трябва да стартирате генератора на контролера и да го наречете „добре дошъл“ с действие, наречено „индекс“. Ето кода за настройка на това:

$ бин / релси генерират индекс за добре дошли на контролера

създайте приложение / контролери / welcome_controller.rb

маршрут вземете "добре дошли / индекс"

призовавам erb

създайте приложение / изгледи / добре дошли

създайте приложение / изгледи / добре дошли / index.html.erb

извиквам test_unit

създайте тест / контролери / welcome_controller_test.rb

извикайте помощник

създайте приложение / помощници / welcome_helper.rb

изиска активи

извикайте кафе

създайте приложение / активи / javascript / welcome.js.coffee

призовавам scss

създайте приложение / активи / таблици стилове / welcome.css.scss

Запишете къде се намират контролерът и изгледът, защото това е важна информация. Сега отворете файла файл / views / welcome / welcome / index.html.erb във вашия текстов редактор и премахнете всички съществуващи кодове. Заменете го само с този:

Здравейте, Релси!

На този етап сега трябва да настроите Rails за показване на съобщението Hello, когато го искате. В този пример трябва да излезе, когато посетите http: // localhost: 3000.org. След това трябва да кажете на Rails местоположението на вашата действителна начална страница. За да направите това, отворете файла config / route.rb във вашия текстов редактор и напишете следното:

Rails.application.routes.draw do

получи "добре дошли / индекс"

Файлът, който отворихме точно сега, е маршрутизиращият файл за вашето приложение, съдържащ записи на език, специфичен за домейн, който казва как Rails е да свързва заявки към действия и контролери. Файлът има няколко примерни маршрута на коментирани редове. Намерете реда, започващ с корен, и премахнете коментара. Тя трябва да бъде подобна на следното:

корен 'добре дошли # индекс'

Сега, рестартирайте уеб сървъра, ако сте го спрели и отидете до localhost URL. Трябва да видите съобщението Hello, което току-що написахте.

Стъпка # 5: Продължаване напред

Сега е време да направим нещо малко по-сложно. Сега ще направите нов ресурс в приложението Blog. Ресурсът представлява сбор от подобни статии или предмети. Създаване, четене, актуализиране и унищожаване на елементи за даден ресурс се наричат ​​CRUD операции. Релсите имат ресурсен метод за деклариране на стандартен REST ресурс. Ето как го правите:

Rails.application.routes.draw do

ресурси: статии

корен 'добре дошли # индекс'

край

ако използвате бин / рейк маршрути, ще видите, че той вече има маршрути за стандартни REST опции. Освен това ще видите, че Rails вече е направил извода за оформената статия и е използвал разграниченията.

$ бин / рейк маршрути

Префикс Verb URI Pattern Controller # Действие

статии GET /articles(.:format) статии # индекс

POST /articles(.:format) статии # създай

статии new_article GET /articles/new(.:format) # нови

edit_article GET /articles/:id/edit(.:format) статии # редактиране

статия GET /articles/:id(.:format) статии # покажи

PATCH /articles/:id(.:format) статии # актуализация

PUT /articles/:id(.:format) статии # актуализация

DELETE /articles/:id(.:format) статии # унищожи

корен GET / добре дошли # индекс

Заключение-рубин на езика на релсите

Релсите са създадени, за да улеснят програмирането на уеб приложения, като приемат някои неща, които всеки програмист трябва да започне. Можете да напишете приложение на Rails с по-малко кодиране, като през цялото време постигате повече от други рамки или езици. Философията на Rails има два основни принципа:

Не се повтаряйте:

Не се повтаряйте или DRY е принцип за разработка на софтуер, който гласи „Всяко знание трябва да има едно, недвусмислено, авторитетно представителство в рамките на една система“. Това означава да не пишете един и същ код отново и отново. Това прави цялостната програма по-малко бъги, по-разширяема и поддържаща.

Конвенция за конфигуриране:

Спомняте ли си, когато споменахме Релсовия път? Релсите приемат, че собственият му набор от конвенции за функцията на уеб приложението е най-добрият начин да се направят нещата. По подразбиране има тези конвенции, така че не е необходимо да указвате всеки и всичко чрез конфигурационни файлове.

Препоръчителни статии

Това е било ръководство за езика Ruby on Rails? Като начинаещ, това ръководство за 5 стъпки би било много полезно да започнете в уеб разработката. Това са следната външна връзка, свързана с езика на рубина върху релсите.

  1. Java срещу Node JS - 8 невероятни сравнения
  2. Ruby vs Ruby On Rails Топ разлики
  3. Rails vs PHP - Добрите, лошите и грозните (Сравнение)
  4. Невероятно ръководство за Ruby срещу Node