Instalacja rails w (k)Ubuntu z użyciem apt-get
Wysłane przez Marek Tenus (~marcus) dnia 11.08.2007
Kubuntu Feisty (Ubuntu) jest bardzo przyjazne dla programistów, którzy zamierzają tworzyć własne aplikacje właśnie w oparciu o framework rails. Przejdźmy zatem razem krok po kroku instalację tego frameworka + mongrela z użyciem polecenia apt-get.
1. Przeprowadźmy test instalacji początkowych pakietów. Część pakietów z pewnością masz już zainstalowane (jak ruby), lecz dla pewności sprawdźmy jak przebiegnie nasza instalacja.
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Reading state information... Gotowe
Zostaną zainstalowane następujące dodatkowe pakiety:
irb1.8 libreadline-ruby1.8 libruby1.8 rdoc1.8 ri1.8 ruby1.8
Sugerowane pakiety:
ruby1.8-examples
Zostaną zainstalowane następujące NOWE pakiety:
irb irb1.8 libreadline-ruby1.8 libruby1.8 rake rdoc rdoc1.8 ri ri1.8 ruby ruby1.8 ruby1.8-dev
0 aktualizowanych, 12 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Inst libruby1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Inst ruby1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Inst libreadline-ruby1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Inst irb1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Inst irb (1.8.2-1 Ubuntu:7.04/feisty)
Inst ruby (1.8.2-1 Ubuntu:7.04/feisty)
Inst rake (0.7.1-1 Ubuntu:7.04/feisty)
Inst rdoc1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Inst rdoc (1.8.2-1 Ubuntu:7.04/feisty)
Inst ri1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Inst ri (1.8.2-1 Ubuntu:7.04/feisty)
Inst ruby1.8-dev (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Conf libruby1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Conf ruby1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Conf libreadline-ruby1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Conf irb1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Conf irb (1.8.2-1 Ubuntu:7.04/feisty)
Conf ruby (1.8.2-1 Ubuntu:7.04/feisty)
Conf rake (0.7.1-1 Ubuntu:7.04/feisty)
Conf rdoc1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Conf rdoc (1.8.2-1 Ubuntu:7.04/feisty)
Conf ri1.8 (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
Conf ri (1.8.2-1 Ubuntu:7.04/feisty)
Conf ruby1.8-dev (1.8.5-4ubuntu2 Ubuntu:7.04/feisty)
marcus@marcus:~$
Nasz test pokazał, że wszystko zostanie zainstalowane poprawnie, a zatem zróbmy to poprzez poniższe polecenie:
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Reading state information... Gotowe
Zostaną zainstalowane następujące dodatkowe pakiety:
irb1.8 libreadline-ruby1.8 libruby1.8 rdoc1.8 ri1.8 ruby1.8
Sugerowane pakiety:
ruby1.8-examples
Zostaną zainstalowane następujące NOWE pakiety:
irb irb1.8 libreadline-ruby1.8 libruby1.8 rake rdoc rdoc1.8 ri ri1.8 ruby ruby1.8 ruby1.8-dev
0 aktualizowanych, 12 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Konieczne pobranie 4572kB archiwów.
Po rozpakowaniu zostanie dodatkowo użyte 53,6MB miejsca na dysku.
Czy chcesz kontynuować [T/n]? t
Pob: 1 http://pl.archive.ubuntu.com feisty/main libruby1.8 1.8.5-4ubuntu2 [1532kB]
Pob: 2 http://pl.archive.ubuntu.com feisty/main ruby1.8 1.8.5-4ubuntu2 [217kB]
Pob: 3 http://pl.archive.ubuntu.com feisty/universe libreadline-ruby1.8 1.8.5-4ubuntu2 [197kB]
Pob: 4 http://pl.archive.ubuntu.com feisty/universe irb1.8 1.8.5-4ubuntu2 [235kB]
Pob: 5 http://pl.archive.ubuntu.com feisty/universe irb 1.8.2-1 [3660B]
Pob: 6 http://pl.archive.ubuntu.com feisty/main ruby 1.8.2-1 [19,0kB]
Pob: 7 http://pl.archive.ubuntu.com feisty/universe rake 0.7.1-1 [109kB]
Pob: 8 http://pl.archive.ubuntu.com feisty/universe rdoc1.8 1.8.5-4ubuntu2 [310kB]
Pob: 9 http://pl.archive.ubuntu.com feisty/universe rdoc 1.8.2-1 [3852B]
Pob: 10 http://pl.archive.ubuntu.com feisty/universe ri1.8 1.8.5-4ubuntu2 [1228kB]
Pob: 11 http://pl.archive.ubuntu.com feisty/universe ri 1.8.2-1 [3762B]
Pob: 12 http://pl.archive.ubuntu.com feisty/main ruby1.8-dev 1.8.5-4ubuntu2 [712kB]
Pobrano 4572kB w 35s (127kB/s)
Zaznaczenie poprzednio niezaznaczonego pakietu libruby1.8.
(Odczytywanie bazy danych ... 116265 plików i katalogów obecnie zainstalowanych.)
Rozpakowanie libruby1.8 (z .../libruby1.8_1.8.5-4ubuntu2_i386.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu ruby1.8.
Rozpakowanie ruby1.8 (z .../ruby1.8_1.8.5-4ubuntu2_i386.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu libreadline-ruby1.8.
Rozpakowanie libreadline-ruby1.8 (z .../libreadline-ruby1.8_1.8.5-4ubuntu2_i386.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu irb1.8.
Rozpakowanie irb1.8 (z .../irb1.8_1.8.5-4ubuntu2_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu irb.
Rozpakowanie irb (z .../archives/irb_1.8.2-1_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu ruby.
Rozpakowanie ruby (z .../archives/ruby_1.8.2-1_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu rake.
Rozpakowanie rake (z .../archives/rake_0.7.1-1_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu rdoc1.8.
Rozpakowanie rdoc1.8 (z .../rdoc1.8_1.8.5-4ubuntu2_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu rdoc.
Rozpakowanie rdoc (z .../archives/rdoc_1.8.2-1_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu ri1.8.
Rozpakowanie ri1.8 (z .../ri1.8_1.8.5-4ubuntu2_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu ri.
Rozpakowanie ri (z .../archives/ri_1.8.2-1_all.deb) ...
Zaznaczenie poprzednio niezaznaczonego pakietu ruby1.8-dev.
Rozpakowanie ruby1.8-dev (z .../ruby1.8-dev_1.8.5-4ubuntu2_i386.deb) ...
Konfigurowanie libruby1.8 (1.8.5-4ubuntu2) ...
Konfigurowanie ruby1.8 (1.8.5-4ubuntu2) ...
Konfigurowanie libreadline-ruby1.8 (1.8.5-4ubuntu2) ...
Konfigurowanie irb1.8 (1.8.5-4ubuntu2) ...
Konfigurowanie irb (1.8.2-1) ...
Konfigurowanie ruby (1.8.2-1) ...
Konfigurowanie rake (0.7.1-1) ...
Konfigurowanie rdoc1.8 (1.8.5-4ubuntu2) ...
Konfigurowanie rdoc (1.8.2-1) ...
Konfigurowanie ri1.8 (1.8.5-4ubuntu2) ...
Konfigurowanie ri (1.8.2-1) ...
Konfigurowanie ruby1.8-dev (1.8.5-4ubuntu2) ...
marcus@marcus:~$
2. Upewnijmy się czy mamy zainstalowany pakiet build-essential
3. Zainstalujmy teraz rubygems.
4. Sprawdźmy zainstalowaną wersję gems (zainstalowaną w /usr/lib/ruby/)
0.9.2
marcus@marcus:~$
5. Przed instalacją możemy wykonać jeszcze update gemsów
Często update gems'ów może mieć poniżej przedstawiony przebieg. Niestety Kubuntu z jakiś powodów na problem z wykonaniem tego polecenia, więc należy próbować do skutku (mogą to być również problemy po stronie żródeł gems'ów, naprzykład takich problemów nie ma z gems'ami zainstalowanymi ze żródeł a nie z pakietów Kubuntu).
marcus@marcus:~$ sudo gem update --system
Updating RubyGems...
Bulk updating Gem source index for: http://gems.rubyforge.org
Attempting remote update of rubygems-update ERROR: While executing gem ... (Gem::GemNotFoundException)
Could not find rubygems-update (> 0) in any repository marcus@marcus:~$
6. Zatem zainstalujmy w końcu rails'y (jeśli chcesz obserwować instalację nie dodawaj do polecenia --include-dependencies i na wszystkie pytania wybieraj `Y`):
marcus@marcus:~$ sudo gem install rails --include-dependencies
7. Możemy teraz przystąpić do instalacji mongrela.
marcus@marcus:~$ sudo gem install mongrel
Bulk updating Gem source index for: http://gems.rubyforge.org
Select which gem to install for your platform (i486-linux)
1. mongrel 1.0.1 (mswin32)
2. mongrel 1.0.1 (ruby)
3. mongrel 1.0 (mswin32)
4. mongrel 1.0 (ruby)
5. Skip this gem
6. Cancel installation
> 2
Install required dependency daemons? [Yn] y
Install required dependency fastthread? [Yn] y
Select which gem to install for your platform (i486-linux)
1. fastthread 1.0 (ruby)
2. fastthread 1.0 (mswin32)
3. fastthread 0.6.4.1 (mswin32)
4. fastthread 0.6.4.1 (ruby)
5. Skip this gem
6. Cancel installation
> 1
Building native extensions. This could take a while...
8. Po zbudowaniu natywnych rozszerzeń i poprawnym zainstalowaniu mongrela zostaje nam do zrobienia jeszcze jedna czynność:
marcus@marcus:~$ marcus@marcus:~$ cd /usr/bin/
marcus@marcus:/usr/bin$ ln -s /usr/lib/ruby/gems/bin/mongrel_rails mongrel_rails
Możesz już przystąpić do tworzenia nowego frameworka z użyciem rails + mongrel.
Jeśli chcesz korzystać z bazy myql w swoich projektach powinieneś doinstalować bibliotekę libmysql-ruby1.8
