Как да инсталирате #RubyonRails в Windows 7/8/10 → Пълен урок 2019 (август 2019)

Ръководство стъпка по стъпка как да инсталирате Ruby, Rails, RubyGems, Git, RMagick, MYSQL2 & SQLite3 на Windows ...

 Ruby 2.6.3 &  Rails 6.0.0.rc2 Работи с  Windows 10 (1903)

Преработихме тази статия през август 2019 г. , за да отразяваме новата актуализация
на RubyInstaller2 (Devkit вече не се изисква), Rails 6 & SQLite3 1.4.0.

Преглед

За да разработите Rails на Windows, се нуждаете от следните компоненти:

  1. Ruby
  2. Tools Инструменти за изграждане (използвани за компилация на скъпоценни камъни)
  3. RubyGems
  4. Релси
  5. GIT
  6. IDE (редактор на код)

Всички те са свободно достъпни и се изискват за всяко инсталиране на OS Ruby OS

-

Бележка от автора (август 2019 г.):

Доколкото ми е известно, това е урока * САМО * Ruby / Rails в Windows, който не изисква инсталирането на Bash. Баш зависимостта е около 215mb + ненужни данни и не си струва.

Този урок обяснява най-ефективния за пространството начин за инсталиране на предварително компилирана версия на Ruby, която изисква само около 5mb данни + вашите пакети.

Ако имате въпроси, моля, оставете отговор тук или се свържете директно с мен на rpeck@frontlineutilities.co.uk.

Ruby

В Windows ви трябва предварително компилирана версия на Ruby.

В Linux можете да компилирате от източника. Не Windows.

Е, всъщност можете. Но това изисква МАСИВНО количество търпение, за да се инсталират правилните зависимости / библиотеки.

Най-доброто нещо е да изтеглите предварително изградена версия на Ruby.

Това може да стане с два пакета → RailsInstaller / RubyInstaller:

Не използвайте RailsInstaller ...

Трябва ** НЕ ** да използвате RailsInstaller → САМО RubyInstaller.

RailsInstaller прави * НЕ * актуализира библиотеките ...

RailsInstaller разчита на остарели версии на Ruby. Не си заслужава…

-

Изтеглете RubyInstaller (ВАЖНО)

Най-доброто нещо е да изтеглите ZIP версията на RubyInstaller. Докато има инсталатор, е по-добре просто да изтеглите двоичните файлове в ZIP.

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

  • Ruby 2.3.x (не си струва да се занимавате с)
  • Ruby 2.4.x
  • Ruby 2.5.x
  • Ruby 2.6.x

Поради различни изисквания за изграждане, Ruby 2.4.x започна да използва RubyInstaller2
(която използва MSYS2 над DevKit):

RubyInstaller 2.0 използва MSYS2- който препоръчваме за DevKit ...

Аз лично бих препоръчал да изтеглите Ruby 2.5.x (най-новото), но ако имате приложение, предназначено за Ruby 2.4.x, можете също да го използвате:

Идентифициране на архитектурата на Windows

Първата стъпка е да знаете вашата версия на Windows (x64 или x86):

  • Натиснете клавишите Windows + R на клавиатурата
  • Въведете dxdiag и натиснете OK
  • Идентифицирайте типа на системата от списъка:

Изтеглете ZIP от RubyInstaller (може да се наложи да инсталирате 7Zip):

Запазете ципа на вашия твърд диск

Запазете ZIP файла в папка на вашия твърд диск

Разархивирайте до PERMANENT папка:

Разархивирайте до папка без интервали (тук ще се намира вашата Ruby Install)

Добави към PATH:

Windows PATH позволява на вашата система да зарежда приложения, като препраща към тяхното име. За да извикате рубин от CMD, ще трябва да го добавите във варата PATH:

→ Windows 7

  • Кликнете върху Старт
  • Щракнете с десния бутон върху Computer → изберете Properties
  • От диалога за системата изберете Разширени системни настройки:
  • Изберете раздела „Разширени“ - „Променливи на околната среда“:
  • От тук изберете променливата PATH от панела на променливите на SYSTEM и изберете Edit:

Когато настройката на променливата "path" се зарежда, поставете пътя към / bin директория на Ruby в нея (като запазите останалите пътища непокътнати). След това щракнете върху „OK“, за да излезете.

→ Windows 10

  • Натиснете бутона на Windows (клавиатура)
  • Въведете ENV + натиснете Enter ↴
  • Изберете променливи на околната среда ↴
  • Трябва да се появи следното:
  • След това щракнете върху Ново, за да добавите директорията на бин за създадената от вас нова рубинова директория (също добавете директорията devkit bin, ако сте инсталирали това):
Това е версията на променливия променлив PATH за Windows 10
  • Щракнете върху OK и излезте от всички отворени от вас CMD случаи.

Tools Инструменти за изграждане

След това трябва да инсталирате „инструменти за изграждане“.

Те се използват за компилиране на скъпоценни камъни, които разчитат на външни библиотеки
(nokogiri / rmagick / mysql2):

Тази грешка означава, че нямате инсталирана необходимата библиотека за скъпоценния камък

-
* ВСИЧКИ * операционни системи изискват инструменти за изграждане като допълнителни изтегляния. Те са приложения, файлове и библиотеки, които помагат на системата ви да компилира скъпоценни камъни.

В Ubuntu трябва да инсталирате основния пакет за изграждане:

В Windows трябва да изтеглите инструментите отделно.

Как правите това се определя от коя версия на RubyInstaller изберете. Ако сте използвали 2.3.x, използвате Devkit; 2.4.x + 2.5.x използвайте MSYS2:

-

Devkit (≤ 2.3.x) (добър урок)

За по-стари версии (до 2.3.x) на RubyInstaller, имате нужда от „DevKit“ ↴

Ruby 2.4.x отстрани това, така че ако планирате да използвате Ruby 2.4.x или Ruby 2.5.x, ще е по-добре да използвате MSYS2 директно от сайта им.

-

ZIP (≤ 2.3.x САМО → 2.4.x / 2.5.x НЕОБХОДИМОСТ за използване на MSYS2)…

След като изтеглите ЕДИН от горните файлове, заредете самоизвличащия се архив и „разархивирайте“ във временна директория:

Извадете файловете в папката, където те ще останат за постоянно

След като завършите, трябва да инициализирате DevKit и да го свържете към вашата инсталация Ruby:

  1. Заредете cmd и CD в директорията на RubyGems
  2. Въведете следното: ruby ​​init.rb и натиснете Enter
  3. След това заредете config.yml -
  4. Добавете директорията за вашата Ruby инсталация:
# devkit / config.yml
# ...
#
# Пример:
#
# ---
# - C: / ruby19trunk
# - C: / ruby192dev
#
---
- "C: / програмни файлове / Ruby200-x64"
  • След това в cmd трябва да напишете ruby ​​setup.rb и да натиснете Enter
  • Това трябва да свърже DevKit към вашата инсталация Ruby, което му позволява да извиква всички библиотеки.

MSYS2 (СТРОГО препоръчително → съществено за ≥ 2,4x / 2,5.x)

Ruby 2.4.x / 2.5.x (RubyInstaller2) използва MSYS2 ↴

MSYS2 е CLI Toolchain за изтегляне и инсталиране на зависимости (МНОГО подобно на Apt)RubyInstaller2 изисква MSYS2 - който трябва да бъде инсталиран независимо.

Създаването на MSYS2 е малко по-ангажирано от DevKit, но по-ефективно.

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

  • Изтеглете подходящата версия на MSYS2 x86 или x64:
  • Запазете инсталатора на вашия твърд диск
  • Щракнете двукратно върху инсталатора, за да го натоварите:
  • След като инсталаторът завърши, трябва да настроите pacman
  • Заредете нова конзола MSYS2 и въведете следното:
pacman -Sy pacman

Трябва да видите нещо подобно на следното:

Използвайки горните команди, pacman ще бъде инсталиран и готов за употреба.

Сега трябва да инсталирате различните зависимости от изграждане. Това беше преди
направено от самия MSYS2, но сега е част от процеса на инсталиране на RubyInstaller2:

  • Отворете CMD
  • Въведете рик инсталиране
  • Следният екран трябва да се появи:

Натиснете 3 и Enter.

От тук трябва да работи за инсталирането на различните компоненти на инструменталната верига за разработка на MSYS2. Ако този процес не успее (имахме потребител на Windows 8, където процесът виси произволно), ще искате да се върнете към MSYS2 и да изпълните една от следните команди (инсталирате инструментите за изграждане ръчно):

pacman -S base-devel mingw-w64-i686-toolchain # 32-bit
pacman -S base-devel mingw-w64-x86_64-toolchain # 64-bit

Ако това не работи (в Windows 8), трябва непрекъснато да променяте размера на прозореца на MSYS2. Това е необходимо, за да работи той върху читателска система.

-

Инсталиране на С-зависими скъпоценни камъни (Nokogiri / SQLite3 и т.н.)

Репото RubyInstaller2 има добър урок как да направите това:

ЗАБЕЛЕЖКА ЗА SQLITE3

SQLite3 1.4.0 понастоящем е несъвместим с Windows ...

Ако използвате SQLite3 (както и ние в разработката), ще намерите последната версия на скъпоценния камък за несъвместима с Windows.

Отговорът на това е да инсталирате пакета „mingw-w64-x86_64-dlfcn“ през MSYS2:

Това инсталира правилния пакет, което ви позволява да стартирате скъпоценния камък SQLite3 1.4.0 в средата на Windows.

🧶 Прежда / WebPacker

Ако искате да инсталирате Webpacker (което изисква прежда), ще трябва да инсталирате пакетите, които го поддържат. Докато MSYS2 поддържа както прежда, така и nodejs, тепърва ще намерим начин да ги накараме да работят на базово / системно ниво (те се инсталират, но не са достъпни от Rails) ...

pacman -S mingw-w64-x86_64-прежда
pacman -S mingw-w64-x86_64-nodejs

Както бе споменато, докато те инсталират, те все още не работят с Rails / Webpacker.

Вместо това ще трябва да изтеглите и инсталирате родните пакети от уебсайтовете на Прежди и NodeJS:

И двата пакета могат да бъдат инсталирани навсякъде във вашата система, за да работят преждата / Webpacker ...

RubyGems

След това трябва да инсталирате RubyGems.

RubyGems е хранилището, което съхранява всички „скъпоценни камъни“, които можете да инсталирате в Ruby. Тези скъпоценни камъни са „плъгини“ за езика, осигуряващи функционалност.

-

Тъй като това е отделен пакет за Ruby, той трябва да бъде инсталиран ръчно:

За да инсталирате RubyGems, трябва да изтеглите ZIP и
разархивирайте до временна папка:

Запазете ZIP във вашата система

Оттам ще трябва да отворите cmd.exe и cd в папката TEMPORARY. След това трябва да въведете ruby ​​setup.rb и RubyGems ще инсталирате:

Ако успеете, ще можете да въведете gem -v в нов екземпляр на cmd:

Релси

С инсталиран RubyGems трябва да инсталирате скъпоценния камък:

Това трябва да е много проста процедура → в cmd тип ...
gem инсталирате релси --no-document

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

Инсталирането на Rails като скъпоценен камък ще ви даде възможност да го извиквате винаги, когато е необходимо, а не само като част от приложението Rails:

GIT

След това трябва да инсталирате GIT.

Git е система за управление на изходния код (SCM), която ви позволява да синхронизирате своя източник на разработка с производствена и стадионна среда.

Той пое ролята на FTP, което ви позволява да "натиснете" код към "хранилища". Ако това ви звучи чуждо, трябва да го прочетете. Това е съществена част от съвременната уеб разработка - особено Rails. Github е много добро място за начало:

Процесът на инсталиране трябва да се извърши, както следва:

Премахнете отметката от каквато и да е интеграция в ОС - не ви трябват „GIT“ команди в Windows ExplorerУверете се, че използвате GIT от CMDТова гарантира, че крайните линии са съвместими с Windows и Linux и т.н.Уверете се, че използвате собствения прозорец на CMD на WindowsУверете се, че сте проверили всичко по-горе

След като инсталирате, трябва да заредите нов екземпляр на cmd.exe и да напишете командата git - версия. Ако върне стойност, инсталацията беше успешна:

IDE (редактор на кодове)

И накрая, имате нужда от IDE (интегрирана среда за развитие).

Въпреки че сте свободни да използвате Notepad за редактиране на код, най-добрата система е да използвате специален редактор на кодове. Старият любим беше Sublime Text, обаче беше
не е актуализиран достатъчно и струва.

Ние използваме Atom.io от GitHub (безплатен и отворен код):

Можете да изтеглите тук (безплатно).

След това ще можете да разработите Ruby on Rails на Windows!

Благодаря за четенето!

Ако имате нужда от допълнителна помощ, моля попитайте по-долу ...