7.08.2011

Kā es sāku programēt uz Ruby on Rails? Vieglākais veids to uzstādīt.

 Ruby on Rails ir viens no progresīvākajiem web aplikāciju izstrādes karkasiem (frameworkiem), ar kuru esmu saskāries. Ruby, kā valoda, mani pārsteidz ar tās lietošanas ērtumu. Protams, daži apgalvos, ka tā ir lēna,bet manā skatījumā, visi šīs valodas plusi ir daudz lielāki par tās mīnusiem. Pateikšu uzreiz, ka Rails sāku izmantot, nemaz nemākot Ruby. Iemācījos pašā Railsā.
Tad kāpēc es rakstu šo rakstu?
Vislielākā problēma, ar kuru saskāros, sākot programmēt uz Rails, ir tā uzstādīšana. Es tiku cauri šim tumšajam mežam, pateicoties stūrgalvībai. Šajā rakstā centīšos uzrakstīt, kā to pareizi uzstādīt. Ja tas kādam palīdzēs, būšu priecīgs saņemt kādu komentu. Uz doto brīdi lietoju Linux Mint. Varat lietot jebkuru Linux, BSD vai MAC OS distributīvu, lai kodētu uz Rails.Protams, tas ir pieejams arī uz Windows, taču saskāros ar pāris nepatīkamajiem momentiem, instalējot uz šīs sistēmas. Brīdinājums: Pats izmantoju aptitude pakotņu sistēmu.
Izmantošu Ruby Version Manager, jeb RVM, lai efektīvi kontrolētu Ruby versijas. Rails 3 ir nepieciešams Ruby 1.9.2, bet Rails 2 - 1.8.7, tāpēc var rasties problēmas, izmantojot divas aplikācijas ar dažādām  versijām, RVM palīdz izvairīties no šādām situācijām.
Nu tad sāksim:
1. Ieejam terminālī un novelkam šādas programmas (kompilātoru, git piederumus, curl un aptitude pakotņu menedžeru):

sudo apt-get install build-essential git-core curl aptitude

2. Un ieinstalējam RVM (Ruby version managment):

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

3. Ievadam šādu komandu, lai pievienotu šo rindiņu ~/.bashrc failam:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc



4. Restartējam bashu ar šādu komandu:

. ~/.bashrc

5. Ievadam šādu komandu un atrodam rindiņu, kurā rakstītas visas atkarības, kuras ir vajadzīgas rails'am:

rvm notes
...
# For Ruby (MRI & ree) you should install the following OS dependencies: ruby: aptitude install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf

6. copy/paste rindiņu, līdzīgu tai, kura ir sarkanā krāsā un iepostējam terminālī.Nekopejiet šo, jo atkarības var atšķirties uz brīdi, kad Jūs instalējat Rails.
7. Un tagad ieinstalējam Ruby:

rvm install 1.9.2

8. Pārbaudam Ruby versiju ar pirmo rindiņu. Ja parādās kas līdzīgs otrai rindiņai, apsveicu, Jūs esat uzlikuši Ruby 1.9.2.:

ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-linux]

9. Uzstādam 1.9.2 kā noklusēto:

rvm --default use 1.9.2

10. Ieinstalējam Rails gemu

gem install rails

11. Izveidojam savu pirmo Rails aplikāciju

rails new aplikacijas_vards

12. Ieejam aplikācijas mapē

cd aplikacijas_vards

13. Palaižam webrick serveri:

rails s

14. Ieejam pārlūkprogrammā un ievadam adresi http://localhost:3000, un ja redzat šādu bildi - apsveicu, Rails strādā!

Lūdzu neskopojaties ar jautājumiem :)


 

5 comments:

  1. Pašam personīgi webrick liekas stipri lēns. Es izmantoju Phusion Passenger (www.modrails.com). Instalācijai: rvmsudo gem install passenger

    'rails s' vietā lietoju 'passenger start . -p 3000'

    Palaižot pirmo reizi tiks novilkts un sakompilēts nginx web serveris, bet turpmākās darbības ir jūtami ātrākas kā webrick.

    ReplyDelete
  2. Izmantoju Passanger uz production servera. Webricks tīri labi der izstrādei.

    ReplyDelete
  3. Uz Ubuntu 10.04 kaut kā negrib smuki strādāt, ieinstalējot rails, palaižot rails new aplikacijas_vards uzrāda, ka nav tādas programmas.

    ReplyDelete
  4. "Mārtiņš said...
    Uz Ubuntu 10.04 kaut kā negrib smuki strādāt, ieinstalējot rails, palaižot rails new aplikacijas_vards uzrāda, ka nav tādas programmas."

    Uz openSuse bija līdzīgi. Palīdzēja šis:
    rvm use ruby-1.9.2-p290 --default

    Pēc tam rails new "kaut_kas" aizgāja.

    ReplyDelete