Рубин (Ruby)

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

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

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

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

RAM памет

Тип диск

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

Вид

Резултат - 8.4
Agility Hoster Logo
Agility Hoster

Ловкост Хостер

Personal Hosting Plan
$5 /Месечно


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


Agility Hoster Servers in GermanyГермания
Сравнете
Резултат - 7.4
Just Host Logo
Just Host

Просто домакин

Basic
$3.95 /Месечно

45 Купони

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


Just Host Servers in ProvoСъединени щати
Сравнете
Резултат - 7.2
InMotion Hosting Logo
InMotion Hosting

Хостинг на InMotion

cVPS-1
$5 /Месечно

12 Купони

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


InMotion Hosting Servers in Los AngelesСъединени щати
Сравнете
Резултат - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /Месечно

50 Купони

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


A2hosting Servers in AmsterdamХоландия A2hosting Servers in MichiganСъединени щати A2hosting Servers in SingaporeСингапур
Сравнете
Trust Pilot Mocha Host
Резултат - 9
Mocha Host Logo
Mocha Host

Водещ на Мока

Soho
$1.96 /Месечно

Отзиви 1235

39 Купони

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


Mocha Host Servers in NetherlandsХоландия Mocha Host Servers in ChicagoСъединени щати Mocha Host Servers in AustraliaАвстралия Mocha Host Servers in CanadaКанада Mocha Host Servers in ChinaКитай Mocha Host Servers in United KingdomВеликобритания
Сравнете
Trust Pilot Name Cheap
Резултат - 5
Name Cheap Logo
Name Cheap

Име евтино

Stellar
$1.44 /Месечно

Отзиви 588

26 Купони

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


Name Cheap Servers in PhoenixСъединени щати Name Cheap Servers in MidlandsВеликобритания
Сравнете
Trust Pilot JustHostMe
Резултат - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Месечно

Отзиви 72


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


JustHostMe Servers in United KingdomВеликобритания
Сравнете
Trust Pilot Orange Website
Резултат - 9.2
Orange Website Logo
Orange Website

Orange уебсайт

Bronze Plan
$3.82 /Месечно

Отзиви 157


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


Orange Website Servers in ReykjavikИсландия
Сравнете
Trust Pilot Rebel.com
Резултат - 9
Rebel.com Logo
Rebel.com

Rebel.com

Pathfinder
$1.5 /Месечно

Отзиви 512

4 Купони

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


Rebel.com Servers in United StatesСъединени щати Rebel.com Servers in CanadaКанада
Сравнете
Trust Pilot Squidix
Резултат - 8.6
Squidix Logo
Squidix

Squidix

Sampler Squid
$4 /Месечно

Отзиви 55


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


Squidix Servers in DallasСъединени щати
Сравнете
Trust Pilot Host Dns.fr
Резултат - 8.2
Host Dns.fr Logo
Host Dns.fr

Домакин Dns.fr

STARTER
$1.45 /Месечно

Отзиви 5


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


Host Dns.fr Servers in ChicagoСъединени щати Host Dns.fr Servers in SydneyАвстралия Host Dns.fr Servers in FranceФранция
Сравнете
Trust Pilot StackFlare
Резултат - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /Месечно

Отзиви 4


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


StackFlare Servers in MumbaiИндия
Сравнете
Trust Pilot Adroit SSD
Резултат - 7.8
Adroit SSD Logo
Adroit SSD

Adroit SSD

Starter
$9.43 /Годишно

Отзиви 17


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


Adroit SSD Servers in DallasСъединени щати
Сравнете
Trust Pilot Tservers4
Резултат - 7.6
Tservers4 Logo
Tservers4

Сървъри4

Beginner Hosting Plan
$6.5 /Годишно

Отзиви 2


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


Tservers4 Servers in DallasСъединени щати Tservers4 Servers in ParisФранция Tservers4 Servers in AmsterdamХоландия Tservers4 Servers in VancouverКанада Tservers4 Servers in NigeriaНигерия
Сравнете
Trust Pilot Idea Stack
Резултат - 7.4
Idea Stack Logo
Idea Stack

Стек от идеи

LEVEL 1
$2 /Месечно

Отзиви 2


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


Idea Stack Servers in SeattleСъединени щати
Сравнете
Резултат - 10
Island Hosting Logo
Island Hosting

Островен хостинг

Copper
$1.83 /Месечно


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


Island Hosting Servers in CanadaКанада
Сравнете
Резултат - 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

Евтин хостинг Pk

Web Hosting Plan 1
$11.94 /Годишно


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


Cheap Hosting Pk Servers in NurembergГермания Cheap Hosting Pk Servers in New YorkСъединени щати Cheap Hosting Pk Servers in VancouverКанада Cheap Hosting Pk Servers in MoscowРуска федерация Cheap Hosting Pk Servers in MinskБеларус
Сравнете
Резултат - 10
Lenasi Logo
Lenasi

Ленаси

Baby Bear
$14.07 /Годишно


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


Lenasi Servers in UgandaУганда Lenasi Servers in United KingdomВеликобритания Lenasi Servers in CanadaКанада Lenasi Servers in KenyaКения Lenasi Servers in United StatesСъединени щати
Сравнете
Резултат - 9.6
Truehost-NG Logo
Truehost-NG

Truehost-NG

Platinum Hosting
$77.32 /Месечно


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


Truehost-NG Servers in United StatesСъединени щати
Сравнете
Резултат - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Месечно


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


QHoster Servers in ChicagoСъединени щати QHoster Servers in RoubaixФранция QHoster Servers in RotterdamХоландия QHoster Servers in Frankfurt am MainГермания QHoster Servers in StockholmШвеция QHoster Servers in CanadaКанада QHoster Servers in CoventryВеликобритания QHoster Servers in MoscowРуска федерация QHoster Servers in ZurichШвейцария QHoster Servers in SiauliaiЛитва QHoster Servers in MilanoИталия QHoster Servers in SofiaБългария QHoster Servers in MexicoМексико QHoster Servers in SingaporeСингапур
Сравнете
Резултат - 5.5
Host Dare Logo
Host Dare

Домакин Dare

Starter
$1.99 /Месечно


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


Host Dare Servers in United StatesСъединени щати
Сравнете

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