Programmering 1 för gymnasiet med ruby/Installation av ruby
När du vill installera ruby gör du det enklast genom att följa länkarna på den här sidan. Jag vet att de är på engelska men samtidigt känns det rätt meningslöst att skriva en djupgående text om hur det går till här på Wikibooks när nedladdningssidan ändras med väldigt korta mellanrum. Förstår du inte tillräckligt mycket engelska för att räkna ut hur du laddar ner- och installerar ruby själv, får du be någon med bättre kunskaper i engelska gå igenom proceduren med dig.
Hemsidan där alla länkar för nedladdning finns beskriven hittar du här:
http://www.ruby-lang.org/en/downloads/
Windows
redigeraOm du använder Windows finns färdiga ruby installers här:
http://rubyinstaller.org/downloads/
och i skrivande stund är det version 1.9.3 som är den senaste versionen för Windows:
I detalj: så gör du för att installera Ruby version 1.9.3 i Windows
redigeraFörst av allt får du surfa till Ruby:s nedladdningssida anpassad för Windows:
http://rubyinstaller.org/downloads/
Där söker du upp rätt version för just ditt Windowssystem. För mig, med Windows 7 på en 64 bitars system gick det bra med den allra översta länken. I skrivande stund var det:
http://rubyforge.org/frs/download.php/76054/rubyinstaller-1.9.3-p194.exe
Sitter du på Vista eller Windows 7 är det smartast att högerklicka på filen, efter det att du sparat den på din dator, och välja att installera den som om du vore en administratör. Om du, av säkerhetsskäl, inte kan det borde det inte vara något större problem att installera den som om du vore en användare istället.'
När du kommer till rutan med förslag på var du skall placera de olika filerna finns även tre rutor under. Kryssa i samtliga innan du hoppar till nästa steg. De ger dig automatiskt:
- Stöd för Tk, vilket är det fönstersystem vi skall använda i programmering 1
- Ändrar automatiskt i Windowssystemet så samtliga att Windows automatiskt kan hitta rubyfiler
- Associera alla filer som slutar med .rb till ruby så att de automatiskt körs av ruby när du dubbelklickar på dem.
Samtliga tre alternativ går att lägga till senare, manuellt, men det är bra mycket krångligare.
Testa Windowsinstallationen
redigeraFör säkerhets skull kan du testa att du verkligen har en fungerande rubyinstallation genom att öppna programmet "Anteckningar" i Windows (kalls Notebook i engelska versioner) och bara skriva koden:
puts 1+2
Spara texten som test.rb på ett ställe du enkelt kan hitta, skrivbordet duger i nödfall, och dubbelklicka sedan på filen. Om allt fungerar skall ruby öppna sig och du skall få upp ett svart fönster med siffran 3 i som blinkar till för en sekund Filen skall även ha en ikon som ser ut som en mångfärgad ädelsten framför ett svart fönster.
Om ikonen ser ut som ett tomt vitt papper har Anteckningar (tyvärr) automatiskt lagt till filändelsen .txt på slutet så Windows tror att det är en textfil och öppnar den återigen i notepad. Du tror att den heter test.rb för det är vad du ser, men egentligen heter den test.rb.txt och för att komma till rätta med problemet får du gå in i kontrollpanelen och ändra visningsalternativet för filer så att inte filändelsen för kända filsorter automatiskt döljs för användaren (vilket är standard). Efter den ändringen kommer du att kunna se hela filnamnet och då kan du även döpa om den så att den får rätt .rb ändelse på slutet, istället för .txt.
Kör programmet i konsoll
redigeraNu skall vi börja koda ruby mer på allvar. Skapa en mapp som heter ruby i botten på ditt filträd. C:\ruby Gå tillbaka till anteckningar och spara test.rb i just den mappen. Orsaken till att mappen läggs där i början av filträdet är att vi skall ha så kort sökväg som möjligt i konsollfönstret där vi får skriva alla sökvägar för hand istället för att bara klicka fram till dem.
Det är ju inte så kul om det bara blinkar till när vi kör vårt program. Klicka på ikonen som föreställer en flagga längst ner till vänster så att du får upp filmenyn och i "Kör" rutan skriver du:
cmd
Då får du upp konsollfönstret i Windows. Skriv:
cd..
gång på gång tills det bara står
C:\>
Därefter skriver du:
cd ruby
Då kommer du att komma till mappen där du sparat din test.rb fil. Du kan alltid kontrollera det genom att skriva:
dir
då får du upp samtliga filer och mappar i i katalogen. Du bör hitta test.rb där också. Slutligen skriver du:
ruby test.rb
Då skall du få upp ett en ny rad med siffran 3 på. Om det händer fungerar din installation på rätt sätt.
Ubuntu
redigeraDet är problem att få tk biblioteket att fungera som det skall i version 1.9.1 i Ubuntu, så vi får lov att använda 1.8 biblioteket istället. För våra programmeringssyften spelar det ingen större roll. För säkerhets skull raderas alla tidigare installerade versioner av ruby. Jag lovar dig, du vill inte få problem med dubletter av rubyinstallationer av olika sorter.
Skriv bara:
sudo apt-get purge ruby*
Efter att allt raderats skriver du:
sudo apt-get install ruby1.8 ruby1.8-dev irb rdoc ri
När installationen är klar kan du skriva:
ruby -v
för att kontrollera vilken version du har. I Ubuntu finns ruby installationen i:
usr/lib/ruby/1.9.1
Testa Ubuntuinstallationen
redigeraStarta programmet gedit, endera från programhanteraren eller genom att skriva gedit i konsollfönstret, och skriv:
puts 1+2
Spara därefter filen som test.rb i din dokumentmapp. Starta ett konsollfönster och flytta till din Dokument mapp. Som standard börjar du alltid i din hemmakatalog. Skriv
dir
i konsollfönstret så ser du alla filer och mappar du har där. Förhoppningsvis skall du ha mappen Dokument där. Gå till den genom att skriva
cd Dokument
skriv sedan
ruby test.rb
Om du får upp en ny rad med siffran "3" har du en korrekt installation.
Installera Tk i Ubuntu
redigeraÖppna ett konsollfönster och skriv:
sudo apt-get install libtcltk-ruby
Det tar ett tag att installera.
När installationen är klar kan du skriva
#!/usr/bin/env ruby require 'tk' root = TkRoot.new do title "Ruby/Tk Test" end Tk.mainloop
Spara som test.rb i Dokumentmappen och kör det genom gå till den mappen i terminalfönstret och skriv
ruby test.rb
Om du får upp ett litet vitt fönster fungerar installationen av tk.