Installige CentOS 7-le Ruby on Rails koos Rbenviga

Sissejuhatus

Ruby on Rails on populaarne avatud lähtekoodiga veebiraamistik, mis aitab Ruby programmeerijatel veebirakendusi kiiresti arendada. Ruby on Rails rakenduste väljatöötamise ajal on aga levinud nõudlus testida rakenduste ühilduvust Ruby erinevate versioonide vahel, mida saab rahuldada rbenv Ruby versioonihaldusvõimega.

Selles artiklis näitan teile, kuidas installida Ruby on Rails koos rbenv-ga Vultr CentOS 7 serverieksemplarile, luues kindla Ruby arenduskeskkonna.

Eeltingimused

Enne kui jätkame, eeldan, et teil on:

  • Juurutas CentOS 7 Vultr serveri eksemplari nullist.

  • Sisse logitud sudo õigustega mitte-root kasutajana. Leiate, kuidas luua mitte-juurkasutaja, teistest Vultr Docsi artiklitest, otsides "mitte-juursüsteemi kasutaja".

Esimene samm: installige ja konfigureerige git

Üks programmeerijate jaoks parimaid kodeerimistavasid on valida käepärane versioonihaldustööriist. Siin valisin giti.

Lihtsaim viis giti installimiseks on yum:

sudo yum update
sudo yum install git

Kontrollige, kas git on õigesti installitud:

git --version

Git seadistamine:

git config --global user.name "Your Name"
git config --global user.email "xxxxx@xxx.com"

Asendage jutumärkides olev sisu enda teabega.

Kontrollige oma konfiguratsiooni:

git config --list

Teine samm: installige rbenv ja selle rubiinipõhise lisandmoodul

Esiteks peate installima rbenv ja Ruby sõltuvused:

sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

Installige rbenv ja ruby-build, veenduge, et olete oma mitte-root sudo kasutaja kodukataloogis:

cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

Kolmas samm: installige Ruby koos rbenv-ga

Peate kindlaks määrama vajaliku Ruby versiooni. Installimiseks saadaolevate Ruby versioonide loendi saate kasutada järgmise käsuga:

rbenv install -l

Siin installin uusima stabiilse versiooni Ruby 2.2.3:

rbenv install -v 2.2.3
rbenv rehash

Ärge unustage käivitada käsku rbenv rehashiga kord pärast Ruby uue versiooni või käske pakkuva pärli installimist.

Kui soovite kasutada mõnda muud versiooni, installige ülaltoodud versioon:

rbenv install -v 2.2.0
rbenv rehash

Saate kontrollida kõiki installitud versioone:

rbenv versions

Sellega versioon *on aktiivne versioon.

Rbenv-s võib versioonide tase olla globaalne, lokaalne (rakendusspetsiifiline) või shell; igaüks neist järjest suurema prioriteediga. See tähendab, et rbenv proovib leida ja kasutada versiooni shelli versioon > kohalik versioon > globaalne versioon. Kui ühtki kolmest versioonist ei leitud, eeldab rbenv, et soovite kasutada "süsteemi" Ruby - mis tähendab mis tahes versiooni käivitataks, kui rbenv poleks teie teel.

Nii et vähemalt peate määrama oma lemmikversiooni igapäevaseks kasutamiseks globaalseks versiooniks:

rbenv global 2.2.3

Kinnitage oma valik:

ruby -v

Samuti peate rakendusesõltuvuste haldamiseks installima bundleripärli:

gem install bundler

Neljas samm: paigaldage rööpad

Installige Railsi uusim versioon:

gem install rails
rbenv rehash

Siiski ärge unustage kasutada rbenv rehashsiinset käsku .

Kontrollige, kas rööpad on õigesti paigaldatud:

rails -v

Viies samm: installige Node.js täieliku funktsionaalsuse jaoks

Mõned Railsi funktsioonid tuginevad funktsioonide pakkumiseks Javascripti käitusajale. Node on mõistlik valik.

sudo yum install nodejs

Kuues samm: looge pilootrakendus

Installi õnnestumises veendumiseks saate luua oma kodukataloogis pilootrakenduse.

cd ~
rails new pilotapp
cd pilotapp
rake db:create

Kui kasutate oma serveris tulemüüri, konfigureerige see lubama liiklust TCP-porti 3000.

Käivitage pilootrakendus:

rails server --binding=[YourServerIP]

Asenda [YourServerIP]oma serveri IP-ga.

Külastage http://[YourServerIP]:3000oma brauserist. Kui näete teadet "Tere tulemast pardale", on Ruby on Railsi installimine edukas.

Kui olete lõpetanud, võite rakenduse peatamiseks vajutada Ctrl + C.

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit