Рубин (Ruby)

Ruby е невероятен език за програмиране и Ruby On Rails се основава на него, така че ще трябва да се научите как да програмирате в Ruby, за да създавате своите приложения с помощта на Ruby On Rails. Ruby on Rails е рамка, която улеснява разработването, внедряването и поддръжката на уеб приложение.
За пълната статия на Ruby ...

Показване на филтъра
Хостинг филтри
A2 Themes & Host Me Filter

Операционна система

Дисково пространство

RAM памет

Тип диск

Ядра на процесора

Вид

Резултат - 3.3
Java Provider Logo
Java Provider

Доставчик на Java

Private Tomcat
$9.99 /Месечно


Местоположения на сървъра


Java Provider Servers in GermanyГермания
Сравнете
Резултат - 0
OSOLABS Logo
OSOLABS

OSOLABS

OSO Basic
$3 /Месечно

Сравнете
Резултат - 0
RedSwitches Logo
RedSwitches

RedSwitches

Pearl
$6.94 /Месечно


Местоположения на сървъра


RedSwitches Servers in NetherlandsХоландия RedSwitches Servers in UnionСъединени щати RedSwitches Servers in MelbourneАвстралия RedSwitches Servers in MumbaiИндия RedSwitches Servers in GermanyГермания
Сравнете
Резултат - 0
Name Host.ro Logo
Name Host.ro

Име Host.ro

PLAN 1
$0.68 /Месечно

Сравнете
Резултат - 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /Месечно


Местоположения на сървъра


readyspace.com.my Servers in Hong KongХонг Конг readyspace.com.my Servers in MalaysiaМалайзия readyspace.com.my Servers in SingaporeСингапур readyspace.com.my Servers in United StatesСъединени щати
Сравнете
Резултат - 0
Serv-Tech.ru Logo
Serv-Tech.ru

Serv-Tech.ru

RUKVM-1-U
$2.83 /Месечно


Местоположения на сървъра


Serv-Tech.ru Servers in MoscowРуска федерация
Сравнете
Резултат - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Месечно


Местоположения на сървъра


1-GB.NET Servers in ParisФранция 1-GB.NET Servers in TokyoЯпония 1-GB.NET Servers in SydneyАвстралия 1-GB.NET Servers in SeoulЮжна Кореа 1-GB.NET Servers in SeattleСъединени щати 1-GB.NET Servers in Sao PauloБразилия 1-GB.NET Servers in OsloНорвегия 1-GB.NET Servers in MilanoИталия 1-GB.NET Servers in LondonВеликобритания 1-GB.NET Servers in TorontoКанада 1-GB.NET Servers in Frankfurt am MainГермания 1-GB.NET Servers in ChennaiИндия 1-GB.NET Servers in AmsterdamХоландия
Сравнете
Резултат - 0
Infra Networking Logo
Infra Networking

Инфра мрежа

ALFA
$4.19 /Месечно


Местоположения на сървъра


Infra Networking Servers in JakartaИндонезия Infra Networking Servers in DallasСъединени щати Infra Networking Servers in DublinИрландия Infra Networking Servers in LondonВеликобритания Infra Networking Servers in Frankfurt am MainГермания Infra Networking Servers in SingaporeСингапур Infra Networking Servers in AmsterdamХоландия Infra Networking Servers in UruguayУругвай
Сравнете
Резултат - 0
Dream Server.ro Logo
Dream Server.ro

Dream Server.ro

Package WH1
$0.66 /Месечно


Местоположения на сървъра


Dream Server.ro Servers in BucharestРумъния
Сравнете
Резултат - 0
Heroku Logo
Heroku

Heroku

Hobby
$7 /Месечно


Местоположения на сървъра


Heroku Servers in United StatesСъединени щати
Сравнете
Резултат - 0
Awareindia.net Logo
Awareindia.net

Awareindia.net

Linux Hosting Plan G
$5.83 /Месечно

Сравнете
Резултат - 0
Andino.Host Logo
Andino.Host

Andino.Host

SH Profesional
$3.75 /Месечно


Местоположения на сървъра


Andino.Host Servers in United StatesСъединени щати
Сравнете
Резултат - 0
Domai Nesia Logo
Domai Nesia

Домей Несия

Extra
$1.1 /Месечно


Местоположения на сървъра


Domai Nesia Servers in LondonВеликобритания Domai Nesia Servers in JakartaИндонезия Domai Nesia Servers in TokyoЯпония Domai Nesia Servers in DallasСъединени щати Domai Nesia Servers in SingaporeСингапур
Сравнете
Резултат - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Месечно


Местоположения на сървъра


shneider-host.ru Servers in AmsterdamХоландия shneider-host.ru Servers in Saint PetersburgРуска федерация
Сравнете
Резултат - 0
Nexanow Logo
Nexanow

Нексанов

Mini Shared Hosting 1
$0.35 /Месечно


Местоположения на сървъра


Nexanow Servers in MumbaiИндия Nexanow Servers in GelsenkirchenГермания Nexanow Servers in FindlayСъединени щати
Сравнете
Trust Pilot Miles Web
Резултат - 9.6
Miles Web Logo
Miles Web

Майлс Уеб

Economy
$0.92 /Месечно

Отзиви 1925


Местоположения на сървъра


Miles Web Servers in RomaniaРумъния Miles Web Servers in ChicagoСъединени щати Miles Web Servers in LondonВеликобритания Miles Web Servers in BangkokТайланд Miles Web Servers in TorontoКанада Miles Web Servers in SydneyАвстралия Miles Web Servers in DubaiОбединени арабски емирства Miles Web Servers in IndiaИндия Miles Web Servers in SingaporeСингапур
Сравнете

Ruby е невероятен език за програмиране и Ruby On Rails се основава на него, така че ще трябва да се научите как да програмирате в Ruby, за да създавате своите приложения с помощта на Ruby On Rails.

 

 

ruby on rails hosting


 

Какво е Ruby on Rails?

 

Ruby on Rails е рамка, която улеснява разработването, внедряването и поддръжката на уеб приложение и използва обектно-ориентиран език, известен като Ruby. За да го представи, разработчикът трябва да знае някои от неговите философии. Това са:

 

СУХО-Не се повтаряйте: означава, че докато разработката в Rails има една и съща част от кода или една и съща цел в различни обекти, това означава, че има по-добър начин да напишете вашето приложение;

 

Конвенция за конфигуриране: означава, че вместо да определя конфигурацията, Rails има структурни и наименувани конвенции, които прилагат често цитирания принцип на най-малката изненада (POLS);

 

По-малко софтуер: означава използване на повече конвенции, по-малко кодове, по-малко сложности и, следователно, по-малко количество грешки.

 

Рамката е колекция от библиотеки и инструменти, способни да улеснят развитието. Добрата рамка осигурява основна, но пълна инфраструктура за изграждане на приложение. Тези факти правят Rails един от най-добрите. В крайна сметка той има независима платформа, пълна и лицензирана безплатно (с отворен код).

 

Разработването на Rails приложения се реализира с помощта на MODEL-VIEW-CONTROLLER, по-известен като MVC архитектура и работи с библиотеки Active Record, Action View и Action Controller. Те ще бъдат цитирани по-долу в статията.

 

Моделът MVC

 

Този използван архитектурен модел разделя приложението логически на три категории: модел, изглед и контрол (Model-View-Controller). Всяка част от стандарта MVC е обект, който може да бъде изграден и тестван поотделно. Моделът представлява данните, изгледът представлява потребителския интерфейс и контролът командва действията, т.е. моделът е информацията, с която работи приложението, изгледът е представяне, а контролата (контролера) е директорът на взаимодействието между тях.

 

Цикълът на тази структура започва, когато потребителят взаимодейства с интерфейса (изглед) и извика събитие; контролерът получава обаждането от изгледа и осъществява достъп до модела, като често актуализира интерфейса.

 

Библиотеки Ruby on Rails

 

В Ruby on Rails всяка библиотека има специализирана задача. Когато се комбинират, тези отделни обекти картографират директно от стандарта MVC:


  • Активен запис: Библиотека, отговорна за абстрахирането и взаимодействието на базата данни;

  • Изглед на действие: Шаблонна система, която генерира HTML документи, които потребителят получава в резултат на заявка към приложението;

  • Контролер за действие: Библиотека за манипулиране както на потока, така и на банковите данни, които се показват в изгледа.

 

Езикът Ruby on Rails

 

Много други езици изискват от вас да напишете кода и да го копирате, за да проверите резултатите и грешките. Въпреки това, Ruby е последователен и елегантно обектно-ориентиран език за програмиране и най-доброто от всичко е динамиката, което означава, че работите с "живия" език, тоест ще получите обратна връзка за всяка дадена команда.

 

Интерактивният интерпретатор е IRB в терминала (ако използвате Linux или Mac) или Cmd (ако използвате Windows). За да започнете сесия, напишете:


  • $ irb

  • irb (основно): 001: 0 & gt;

 

Ruby има пакет, наречен RubyGems, отговорен за управлението на системата с функцията за инсталиране на библиотеки и помощни програми, много важни за Rails. От версия 2.0.0 не е необходимо да изтегляте отделно, защото тя вече е включена.

 

Как да инсталирате Ruby на Rails

 

За да се развиете в Rails на вашия компютър, ще са необходими три стъпки:


  • Инсталирайте Ruby;

  • Инсталирайте релси;

  • Инсталирайте SQLite, която е базата данни по подразбиране.

 

Ще ви трябват някои инструменти, като git при инсталиране на пакети и някои скъпоценни камъни, които са библиотеки на многократно използвани Ruby файлове.

 

Инсталиране на Ruby on Rails на Mac OS

 

За да инсталирате Ruby on Rails на MAC (в тази статия ще използваме версия X 10.8 Mountain Lion), трябва да имате на вашата машина:

 

XCode: Това е достъпно в App Store, безплатно и може да бъде вашият източник за компилиране на вашия Ruby код.

 

Homebrew: е пакет, създаден за OS X, който е написан на Ruby. Това ще ви помогне да инсталирате други части. За да инсталирате, въведете терминала и въведете следния код:


  • рубин & lt; (curl -fsSkL raw.github.com/mxcl/homebrew/go)

 

RVM: Сега трябва да инсталирате общ инструмент на Ruby, наречен Ruby Version Manager (RVM). Това ще ви помогне да управлявате версии на Ruby и различни скъпоценни камъни, които можете да използвате във вашите проекти. Както при Homebrew, в Terminal ви трябва само една команда:


  • curl -L https://get.rvm.io | баш-стабилен

 

Ако използвате Mavericks и горният код не работи, изпълнете следния код на терминала:


  • ruby -e "$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"

 

Рубин: Езикът Ruby е предварително инсталиран на вашия Mac. Пакетът 2.0.0 включва RubyGem. За да проверите, стартирайте следния код в терминала:


  • рубин -v

 

Ако е представена по-стара версия на езика, ние ще актуализираме до версия 2.0.0. Използвайте следния код:


  • rvm инсталиране 2.0.0

 

След като инсталацията приключи, трябва да кажем на RVM коя версия на Ruby искаме да използваме. За това ще трябва да въведете следния код:


  • rvm употреба 2.0.0

 

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


  • рубин -v

 

Това, което ще се върне в терминала, е: ruby ​​2.0.0p481 и други данни, които зависят от актуализациите и времето за инсталиране.

 

Релси: Накрая ще инсталираме рамката, която се нуждае само от една команда:


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

 

Готов! Вече имате Ruby, Rails и SQLite на вашия компютър.

 

Как да инсталирам Ruby on Rails на Windows

 

За да инсталираме Ruby on Rails на Windows, ще трябва да следваме процедурите по-долу:

 

Рубин: В Windows започнахме с езика. За да инсталирате, ще трябва да влезете в уебсайта.

 

В зависимост от вашата машина ще кликнете върху Ruby 2.0.0-p481 или Ruby 2.0.0-p481 (x64). След като изтеглите инсталатора, щракнете върху иконата, продължете и след това изберете къде искате да бъде инсталационната папка и какво искате да инсталирате заедно с пакета Ruby.


  • Поддръжка на Td / Tk: предоставя на Ruby графичен потребителски интерфейс (GUI = графичен потребителски интерфейс);

  • Добавете изпълними файлове на Ruby към вашия PATH: ruby ​​е добавен като изпълним файл;

  • Свържете .rb и .rbw с тази инсталация на Ruby: файловете с този формат ще бъдат свързани с рубин.

 

Препоръчително е последните две да бъдат маркирани. След това може да се инсталира поддръжка за Td / Tk и се използва за по-разширени приложения. След като приключите, въведете командния ред (Start & gt; cmd) и въведете следния код:


  • рубин --версия

 

Отговорът трябва да бъдеruby 2.0.0p481 и други данни, които зависят от актуализациите и времето за инсталиране.

 

Релси: Тъй като Ruby 2.0 има RubyGems, ние просто актуализираме с командата:


  • gem update -system

 

За да инсталирате Rails, командата за скъпоценен камък може да отнеме известно време, затова въведете отново cmd:


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

  • За да проверите: rails -v

 

SQLite: Влезте в уебсайта на SQLite: и изтеглете два файла: SQLite и SQLite DLL. Винаги избирайте най-актуалната налична. Тези файлове ще бъдат във формат .zip. Разархивирайте двата файла и ги поставете в папката C: \ Ruby20 \ bin или там, където сте го поставили. За да разберете дали е инсталиран правилно, въведете cmd и въведете следната команда:


  • sqlite3 -версия

 

Отговорът ще бъде версията на SQLite, която сте изтеглили. И накрая, все още трябва да инсталираме библиотеката Ruby, която позволява контакт между нея и SQLite. За да направите това, напишете следния код в подканата:


  • скъпоценен камък инсталирайте sqlite3-ruby

 

Готов! Имате всичко инсталирано, за да стартирате приложение на вашата машина с Windows.

 

Инсталиране на Linux

 

Linux (и системите, базирани на UNIX като цяло) има няколко функции, но също така и много общи неща. Тези инструкции ще се основават на Ubuntu Linux, но трябва да се прилагат за повечето UNIX системи.

 

Преди да започнете, трябва да актуализирате своя Ubuntu. Отворете терминала и напишете следния код:


  • $ Sudo apt-get update

 

Програмата apt-get има кеш индекс на всички програми и техните версии в хранилище за по-бързо търсене. Изпълнението на командата за актуализиране гарантира, че този списък ще бъде най-новият възможен.

 

Освен това трябва да инсталираме елементите по-долу:

 

Къдрица: Това е библиотека, която поддържа въпроси, включващи URL адреси. За да улесним ще го използваме. Просто въведете следния код в терминала:


  • $ Sudo apt-get install curl

 

Рубин: Преди да инсталирате Ruby, са необходими някои библиотеки за инсталираните компоненти. Въведете с командата:


  • $ Sudo apt-get инсталиране на съществена къдрица

 

Сега, както и на Mac, ще използваме Ruby Version Manager (RVM), в случай че на машината са инсталирани други версии на Ruby. Въведете следния код:


  • $ curl & ndash; L https://get.rvm.io | bash & ndash; s стабилен

 

За да сте сигурни, че Ruby вече е на вашата машина, въведете командата:


  • рубин --версия

 

Релси: Сега RubyGems вече е инсталиран. След това поставете тази команда:


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

 

След известно време, за да проверите Rails и неговата версия, използвайте кода: rails --version

 

SQLite: С apt-get ви трябва само една команда:


  • $ Sudo apt-get инсталирайте sqlite3 libsqlite-dev

 

Ако всичко върви гладко, можете да проверите версията на инсталацията с: $ SQLite & ndash; -version Сега, за да създадем връзка между Ruby и SQLite, ще ни трябва библиотека Ruby, която позволява този контакт. Използвайте следната команда:


  • $ sudo gem инсталира sqlite3-ruby

 

Готов! Вече можете да започнете да изследвате и създавате Rails приложения на Linux Ubuntu.

 

Създаване на първото ви приложение Ruby On Rails

 

Отсега нататък, независимо коя е вашата операционна система, можете да използвате и следвате тази статия на вашата машина.

 

За да създадете проекти, трябва да използвате терминала, където ще давате команди, последвани от думата rails в директорията, която искате. В тази част на статията ще ви представим какво трябва да направи всеки начинаещ като първо приложение: a & ldquo; Hello World & rdquo ;.

 

Не забравяйте, че не е необходимо да създавате папка за проекта, защото при използване на новата команда папка с името на приложението ще бъде създадена автоматично.След това отворете терминала, въведете директорията, която искате, и въведете:


  • $ rails ново здраве

 

След тази команда ще бъдат създадени няколко файла в новосъздадена здравна директория. Терминалът ще покаже всички създадени папки и някои от тях са:

създайте

създайте README

създайте Rakefile

създайте config.ru

създайте .gitignore

създайте Gemfile

създаване на приложение

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

създайте app / helpers / application_helper.rb

създайте app / views / layout / application.html.erb

създаване на приложение / пощенски програми

 

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

 

Помощниците са част от библиотеките и ще помогнат за „връзката“ между изгледите и контролерите. В приложението ще бъдат и пощенските програми, които не са били споменати преди, но ще бъдат част от въпросите за имейла на приложението.

 

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


  • $ bundle инсталиране

 

Когато вашите скъпоценни камъни приключат с прегледа и инсталирането, напишете кода:


  • $ rails сървър

 

Когато се инициализира, IP адресът 0.0.0.0 се появява на порт 3000. Не се тревожете от тези нули. Те просто означават, че сървърът работи локално на вашата машина, докато работи в терминала. След това въведете всеки браузър и отворете URL адреса http: //www.localhost: 3000 / и ще видите страницата Ruby on Rails Hello World


  • Генериране на контролер в Ruby on Rails

 

Първо спрете локалния сървър в терминала, като натиснете Ctrl + C, което ще го остави в папката на проекта. Сега ще създадем контролер за изпращане на съобщението Hello World.

 

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


  • $ rails генерират поздрав на контролера

 

Ще бъдат създадени контролерът и свързаните с него файлове, като изгледи, тест и помощник. Можете да създавате на ръка, но генерирането ускорява производството.

 

Сега, за да покажем & ldquo; Здравей, свят & rdquo; ще трябва да модифицирате файла app / controllers / salutationcontroller.rb, като създадете действие. Отворете този файл в редактора си и направете следните промени:

клас SalutationController & lt; ApplicationController

def здравей

@message = & lsquo; Здравей, свят! & rsquo;

край

край

 

Действията се прилагат като методи в Ruby, където def е ключът. В рамките на метода, който сте създали, има инстанцирана променлива, наречена съобщение със стойността, която ще въведем в браузъра.

 

Генериране на шаблон в Ruby on Rails

 

Действието е създадено успешно, така че следващата стъпка е да добавите малко HTML, който да се показва в мрежата. Със стандарта MVC, който разделя файловете, този код ще бъде в изгледите.

 

По подразбиране винаги се създава изгледа с името на действието в контролера. След това при достъп до приложение / изгледи ще видите, че директорията за поздрав вече е създадена, но без файлове. Отворете нов раздел в редактора си, наречете го hello.html.erb и го запазете в app / views / salutation.

 

Може би се чудите защо форматът в края на HTML файл е .erb. Този формат е част от библиотеката за шаблониране Erb, библиотека Rails, отговорна за разрешаването на използването на Ruby код в HTML код.

 

Синтаксисът на Ruby е въведен с & lt;% =% & gt; кога ще показва стойност в HTML или & lt; %% & gt; когато ще има само логика, известна като Embedded Ruby изходни тагове.

Въведете файла app / views / salutation / hello.html.erb и добавете следната последователност:

& lt; html & gt;

& lt; тяло & gt;

& lt; h1 & gt; & lt;% = @message% & gt; & lt; / h1 & gt;

& lt; / body & gt;

& lt; / html & gt;

 

Сега трябва да кажете на Rails как да отговори на URL адреса и отговорният човек ще бъде routes.rb, намиращ се в конфигурационната директория. В момента не се притеснявайте прекалено много за подробности, тъй като това е само началото и все още ви липсва информация, която ще се дава малко по малко. Отворете config / routes.rb в текстовия редактор и заменете написаното (няма нужда да изтривате коментарите, те имат # преди изреченията):

 

Здравейте :: Application.routes.draw do

получи & lsquo;: контролер (/: действие (/: id (.: формат))) & rsquo;

край

 

Искате съобщението да се показва в браузъра на URL адреса http: // localhost: 3000 / salutation / hello. При отваряне вашето съобщение & ldquo; Здравей, свят! & Rdquo; ще се появи.

 

Удостоверяване в ASP.NET MVC:

 

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

 

Контрол на достъпа в Laravel с ACL:

 

За да се приложи система за оторизация, използвайки Laravel, най-широко използваната PHP рамка в света. За това ще започнем с приложение, което има всички части за регистрация и удостоверяване на потребителя.

 

ASP.NET MVC и самоличност: Упълномощаване на потребители с искове: Да се ​​приложи механизъм за контрол на достъпа, използвайки ASP.NET Identity, който ни позволява да присвояваме роли на потребителите и от това да дефинираме кои страници и менюта могат да се разглеждат.

 

Повече за Руби

 

Архитектурни модели в Ruby:

Това демонстрира използването на ArchRuby за изразяване на архитектурни модели и добри практики, които, след като бъдат запазени, допринасят за поддържането на софтуерната система.

 

Рефакторинг в Ruby: Използване на техниката Extract Class:

 

Познайте техниката за рефакторинг на Extract Class и научете как да я използвате на езика Ruby, за да подобрите качеството на вашия код.

 

Масиви и блокове с Ruby с помощта на IRB:

 

Да се ​​развива в Ruby с помощта на масиви и блокове. Масивите имат няколко метода, които помагат да се улесни работата на разработчиците, докато блоковете са сред страхотните новини, донесени от Ruby.

 

Създаване на просто приложение с Ruby On Rails:

 

Изграждане на просто приложение, което да демонстрира интересни функции, предоставени от рамката Ruby On Rails