SlideShare a Scribd company logo
1 of 4
Download to read offline
Instalujeme „Rejlsy“
Windows
Nejjednodušší cestou, jak nainstalovat Ruby on Rails na
systém MS Windows je použít instalační balíček
RailsInstaller – ke stažení na: http://railsinstaller.org/.
Instalace je jednoduché klikání ve stylu „Next > I accept
all of the licenses (pochopitelně po pečlivém přečtení) > Next > Finish“.
Po instalaci vás vyzve command window k zadání
jména a e-mailu (pouze kvůli nastavení gitu). Poté lze okno zavřít a
pro práci s Rails otevřít nový Windows prompt (cmd).

GNU/Linux
Spusťte svůj oblíbený balíčkovací systém (apt-get, dpkg, portage, rpm,
rug, synaptic, up2date, yum, …)


Následující popis je ověřen na systému Ubuntu
12.04 LTS. Na vaší distribuci se může trochu lišit.
Každopádně, nejprve pořešíme závislosti a
nainstalujeme potřebné balíčky:
$ sudo apt-get install apache2 curl git libmysqlclient-dev mysql-server nodejs


Během instalace budete vyzváni k zadání root hesla pro MySQL
server, zadejte jej a pokračujte instalací Rails:
$ sudo apt-get install ruby1.9.3

$ sudo gem install rails
Mac OS X
Jelikož ani Snow Leopard ani Lion verze OS X neobsahují Ruby 1.9.3,
je potřeba si je „buildnout“ pěkně ručně. Nejlépe asi pomocí RVM
(https://rvm.beginrescueend.com/rvm/install/).

Potřebujete Xcode 3 nebo novější. Na Lionu (Mac OS X 10.7) lze
stáhnout přímo z App Store Xcode 4.1. Na Snow Leopardu (Mac OS X
10.6) musíte doinstalovat ze systémového DVD.

Instalaci ověříte:
$ xcodebuild --version


Dále je potřeba doinstalovat git, opět svou instalaci ověříte:
$ git --version


Poté nainstalovat RVM:
$ curl -L https://get.rvm.io | bash -s stable


Poté uzavřete terminál a otevřete nový (.bash_login se aktualizuje).
Následující příkaz poskytne dodatečné instalační pokyny přímo pro
váš systém.
$ rvm requirements


Po dokončení instrukcí můžete pokračovat příkazy:

$ rvm install 1.9.3
$ rvm use 1.9.3
$ gem install rails


Abyste nemuseli opakovat use příkaz, lze nastavit 1.9.3 jako výchozí:
$ rvm --default 1.9.3


Instalaci lze ověřit příkazem:
$ rails -v
Hello, Rails!
Pojďme zkusit první příklad. Z příkazové řádky:
rubys> cd work
work> rails new demo
create
create README.rdoc
create Rakefile
create config.ru
:::
create vendor/plugins
create vendor/plugins/.gitkeep
run bundle install
Fetching source index for http://rubygems.org/
:::
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
work>


Příkaz vytvořil adresář demo. Přesuňme se dovnitř a podívejme se, co
vše se tam nachází (příkaz ls na Unixu a dir na Windows).

Následujícím příkazem spustíte „vestavěný“ webový server Webrick,
na kterém poběží vaše aplikace. Server naslouchá na adrese localhost
(127.0.0.1) a na portu 3000.

demo> rails server webrick

A můžeme spustit prohlížeč
a kouknout se na naši první
rails aplikaci:




                                                   Obrázek 1 - náhled na naši první rails aplikaci
Pojďme tedy pozdravit a objevit další „kouzlo“ Ruby on Rails frameworku.

demo> rails generate controller Say hello


Tím nám Rails vygenerovaly kontroler (k tomu, co to je kontroler, se dostaneme později) Say
s metodou (akcí) hello. Vygenerovaný soubor kontrolleru nalezneme v našem demo adresáři:
demo/app/controllers/say_controller.rb a hello pohled pak v: demo/app/views/say/hello.html.erb,
který můžeme upravit v našem oblíbeném editoru zdrojových kódů na:

<h1>Hi from Rails!</h1>


Výsledek můžeme opět zkouknout v prohlížeči na url: http://localhost:3000/say/hello




                                 Obrázek 2 - upravená stránka hello akce




Příště
Trochu dynamiky a MVC…

Minule
Archív nástěnky na blogu:
http://blog.hridel.com
Naleznete pod tagy: nástěnka, Ruby on Rails

More Related Content

Similar to Nástěnka 02

WordCamp Praha 2017 - Martin Hlaváč
WordCamp Praha 2017 - Martin HlaváčWordCamp Praha 2017 - Martin Hlaváč
WordCamp Praha 2017 - Martin HlaváčBrilo Team
 
Představení Ruby on Rails
Představení Ruby on RailsPředstavení Ruby on Rails
Představení Ruby on Railsigloonet
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitněJiří Mareš
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiDevelcz
 
WordCamp Bratislava 2017 - Martin Hlaváč
WordCamp Bratislava 2017 - Martin HlaváčWordCamp Bratislava 2017 - Martin Hlaváč
WordCamp Bratislava 2017 - Martin HlaváčBrilo Team
 
Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
 Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner... Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...PeckaDesign.cz
 
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Péhápkaři
 
Bezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konferenceBezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konferenceVladimír Smitka
 
Martin Bydžovský : Škálování kontejnerů na Mesosu
Martin Bydžovský : Škálování kontejnerů na MesosuMartin Bydžovský : Škálování kontejnerů na Mesosu
Martin Bydžovský : Škálování kontejnerů na MesosuDevelcz
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automationOndřej Machulda
 
HCL Sametime V11 instalace - tipy
HCL Sametime V11  instalace - tipyHCL Sametime V11  instalace - tipy
HCL Sametime V11 instalace - tipyAles Lichtenberg
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciMartin Krištof
 
node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)almadcz
 
Debugování s XDebug
Debugování s XDebugDebugování s XDebug
Debugování s XDebugTaste Medio
 
Keyup presentation about Gulp
Keyup presentation about GulpKeyup presentation about Gulp
Keyup presentation about GulpKeyup
 
Jak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webuJak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webuMichal Špaček
 
Optimalizace Symfony na devu
 Optimalizace Symfony na devu Optimalizace Symfony na devu
Optimalizace Symfony na devuVašek Purchart
 
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)Péhápkaři
 
4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_ware4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_warepisaceku
 

Similar to Nástěnka 02 (20)

WordCamp Praha 2017 - Martin Hlaváč
WordCamp Praha 2017 - Martin HlaváčWordCamp Praha 2017 - Martin Hlaváč
WordCamp Praha 2017 - Martin Hlaváč
 
Představení Ruby on Rails
Představení Ruby on RailsPředstavení Ruby on Rails
Představení Ruby on Rails
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
 
WordCamp Bratislava 2017 - Martin Hlaváč
WordCamp Bratislava 2017 - Martin HlaváčWordCamp Bratislava 2017 - Martin Hlaváč
WordCamp Bratislava 2017 - Martin Hlaváč
 
Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
 Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner... Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
 
Deployment prakticky
Deployment praktickyDeployment prakticky
Deployment prakticky
 
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
Petr Nikolas Prokop - Symfony framework (0. sraz přátel Symfony v Hradci Král...
 
Bezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konferenceBezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konference
 
Martin Bydžovský : Škálování kontejnerů na Mesosu
Martin Bydžovský : Škálování kontejnerů na MesosuMartin Bydžovský : Škálování kontejnerů na Mesosu
Martin Bydžovský : Škálování kontejnerů na Mesosu
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automation
 
HCL Sametime V11 instalace - tipy
HCL Sametime V11  instalace - tipyHCL Sametime V11  instalace - tipy
HCL Sametime V11 instalace - tipy
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
 
node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)
 
Debugování s XDebug
Debugování s XDebugDebugování s XDebug
Debugování s XDebug
 
Keyup presentation about Gulp
Keyup presentation about GulpKeyup presentation about Gulp
Keyup presentation about Gulp
 
Jak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webuJak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webu
 
Optimalizace Symfony na devu
 Optimalizace Symfony na devu Optimalizace Symfony na devu
Optimalizace Symfony na devu
 
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
 
4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_ware4320 vzdaleny pristup_k_serveru_net_ware
4320 vzdaleny pristup_k_serveru_net_ware
 

More from Jan Hřídel

INPTP Rekapitulace
INPTP Rekapitulace INPTP Rekapitulace
INPTP Rekapitulace Jan Hřídel
 
C# - Vícevláknové aplikace
C# - Vícevláknové aplikaceC# - Vícevláknové aplikace
C# - Vícevláknové aplikaceJan Hřídel
 
Aplikační nastavení v .NET
Aplikační nastavení v .NETAplikační nastavení v .NET
Aplikační nastavení v .NETJan Hřídel
 
INPTP přednáška 03 2016
INPTP přednáška 03 2016INPTP přednáška 03 2016
INPTP přednáška 03 2016Jan Hřídel
 
INPTP přednáška 02b 2016
INPTP přednáška 02b 2016INPTP přednáška 02b 2016
INPTP přednáška 02b 2016Jan Hřídel
 
INPTP přednáška 01b 2016
INPTP přednáška 01b 2016INPTP přednáška 01b 2016
INPTP přednáška 01b 2016Jan Hřídel
 
INPTP přednáška 01a 2016
INPTP přednáška 01a 2016INPTP přednáška 01a 2016
INPTP přednáška 01a 2016Jan Hřídel
 
KST/ICSHP - 5. a 6. přednáška
KST/ICSHP - 5. a 6. přednáškaKST/ICSHP - 5. a 6. přednáška
KST/ICSHP - 5. a 6. přednáškaJan Hřídel
 
KST/ICSHP - 3. a 4. přednáška
KST/ICSHP - 3. a 4. přednáškaKST/ICSHP - 3. a 4. přednáška
KST/ICSHP - 3. a 4. přednáškaJan Hřídel
 
KST/ICSHP - 2. přednáška
KST/ICSHP - 2. přednáškaKST/ICSHP - 2. přednáška
KST/ICSHP - 2. přednáškaJan Hřídel
 
KST/ICSHP - 1. přednáška
KST/ICSHP - 1. přednáškaKST/ICSHP - 1. přednáška
KST/ICSHP - 1. přednáškaJan Hřídel
 
Startup investor pitch
Startup investor pitchStartup investor pitch
Startup investor pitchJan Hřídel
 
Pokročilé techniky programování .NET a C#
Pokročilé techniky programování .NET a C#Pokročilé techniky programování .NET a C#
Pokročilé techniky programování .NET a C#Jan Hřídel
 

More from Jan Hřídel (17)

INPTP Rekapitulace
INPTP Rekapitulace INPTP Rekapitulace
INPTP Rekapitulace
 
C# - Vícevláknové aplikace
C# - Vícevláknové aplikaceC# - Vícevláknové aplikace
C# - Vícevláknové aplikace
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
INPTP wpf
INPTP   wpfINPTP   wpf
INPTP wpf
 
Aplikační nastavení v .NET
Aplikační nastavení v .NETAplikační nastavení v .NET
Aplikační nastavení v .NET
 
ADO.NET
ADO.NETADO.NET
ADO.NET
 
INPTP přednáška 03 2016
INPTP přednáška 03 2016INPTP přednáška 03 2016
INPTP přednáška 03 2016
 
INPTP přednáška 02b 2016
INPTP přednáška 02b 2016INPTP přednáška 02b 2016
INPTP přednáška 02b 2016
 
INPTP přednáška 01b 2016
INPTP přednáška 01b 2016INPTP přednáška 01b 2016
INPTP přednáška 01b 2016
 
INPTP přednáška 01a 2016
INPTP přednáška 01a 2016INPTP přednáška 01a 2016
INPTP přednáška 01a 2016
 
KST/ICSHP - 5. a 6. přednáška
KST/ICSHP - 5. a 6. přednáškaKST/ICSHP - 5. a 6. přednáška
KST/ICSHP - 5. a 6. přednáška
 
KST/ICSHP - 3. a 4. přednáška
KST/ICSHP - 3. a 4. přednáškaKST/ICSHP - 3. a 4. přednáška
KST/ICSHP - 3. a 4. přednáška
 
KST/ICSHP - 2. přednáška
KST/ICSHP - 2. přednáškaKST/ICSHP - 2. přednáška
KST/ICSHP - 2. přednáška
 
KST/ICSHP - 1. přednáška
KST/ICSHP - 1. přednáškaKST/ICSHP - 1. přednáška
KST/ICSHP - 1. přednáška
 
Startup investor pitch
Startup investor pitchStartup investor pitch
Startup investor pitch
 
Nástěnka 01
Nástěnka 01Nástěnka 01
Nástěnka 01
 
Pokročilé techniky programování .NET a C#
Pokročilé techniky programování .NET a C#Pokročilé techniky programování .NET a C#
Pokročilé techniky programování .NET a C#
 

Nástěnka 02

  • 1. Instalujeme „Rejlsy“ Windows Nejjednodušší cestou, jak nainstalovat Ruby on Rails na systém MS Windows je použít instalační balíček RailsInstaller – ke stažení na: http://railsinstaller.org/. Instalace je jednoduché klikání ve stylu „Next > I accept all of the licenses (pochopitelně po pečlivém přečtení) > Next > Finish“. Po instalaci vás vyzve command window k zadání jména a e-mailu (pouze kvůli nastavení gitu). Poté lze okno zavřít a pro práci s Rails otevřít nový Windows prompt (cmd). GNU/Linux Spusťte svůj oblíbený balíčkovací systém (apt-get, dpkg, portage, rpm, rug, synaptic, up2date, yum, …) Následující popis je ověřen na systému Ubuntu 12.04 LTS. Na vaší distribuci se může trochu lišit. Každopádně, nejprve pořešíme závislosti a nainstalujeme potřebné balíčky: $ sudo apt-get install apache2 curl git libmysqlclient-dev mysql-server nodejs Během instalace budete vyzváni k zadání root hesla pro MySQL server, zadejte jej a pokračujte instalací Rails: $ sudo apt-get install ruby1.9.3 $ sudo gem install rails
  • 2. Mac OS X Jelikož ani Snow Leopard ani Lion verze OS X neobsahují Ruby 1.9.3, je potřeba si je „buildnout“ pěkně ručně. Nejlépe asi pomocí RVM (https://rvm.beginrescueend.com/rvm/install/). Potřebujete Xcode 3 nebo novější. Na Lionu (Mac OS X 10.7) lze stáhnout přímo z App Store Xcode 4.1. Na Snow Leopardu (Mac OS X 10.6) musíte doinstalovat ze systémového DVD. Instalaci ověříte: $ xcodebuild --version Dále je potřeba doinstalovat git, opět svou instalaci ověříte: $ git --version Poté nainstalovat RVM: $ curl -L https://get.rvm.io | bash -s stable Poté uzavřete terminál a otevřete nový (.bash_login se aktualizuje). Následující příkaz poskytne dodatečné instalační pokyny přímo pro váš systém. $ rvm requirements Po dokončení instrukcí můžete pokračovat příkazy: $ rvm install 1.9.3 $ rvm use 1.9.3 $ gem install rails Abyste nemuseli opakovat use příkaz, lze nastavit 1.9.3 jako výchozí: $ rvm --default 1.9.3 Instalaci lze ověřit příkazem: $ rails -v
  • 3. Hello, Rails! Pojďme zkusit první příklad. Z příkazové řádky: rubys> cd work work> rails new demo create create README.rdoc create Rakefile create config.ru ::: create vendor/plugins create vendor/plugins/.gitkeep run bundle install Fetching source index for http://rubygems.org/ ::: Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. work> Příkaz vytvořil adresář demo. Přesuňme se dovnitř a podívejme se, co vše se tam nachází (příkaz ls na Unixu a dir na Windows). Následujícím příkazem spustíte „vestavěný“ webový server Webrick, na kterém poběží vaše aplikace. Server naslouchá na adrese localhost (127.0.0.1) a na portu 3000. demo> rails server webrick A můžeme spustit prohlížeč a kouknout se na naši první rails aplikaci: Obrázek 1 - náhled na naši první rails aplikaci
  • 4. Pojďme tedy pozdravit a objevit další „kouzlo“ Ruby on Rails frameworku. demo> rails generate controller Say hello Tím nám Rails vygenerovaly kontroler (k tomu, co to je kontroler, se dostaneme později) Say s metodou (akcí) hello. Vygenerovaný soubor kontrolleru nalezneme v našem demo adresáři: demo/app/controllers/say_controller.rb a hello pohled pak v: demo/app/views/say/hello.html.erb, který můžeme upravit v našem oblíbeném editoru zdrojových kódů na: <h1>Hi from Rails!</h1> Výsledek můžeme opět zkouknout v prohlížeči na url: http://localhost:3000/say/hello Obrázek 2 - upravená stránka hello akce Příště Trochu dynamiky a MVC… Minule Archív nástěnky na blogu: http://blog.hridel.com Naleznete pod tagy: nástěnka, Ruby on Rails