5 lutego ukazała się wersja 3.0 beta środowiska Rails. Pełna notka o wydaniu tu. Wersja ta jest długo oczekiwanym efektem połączenia sił (i kodu) ludzi pracujących nad Rails i Merb. Pierwsze pogłoski o merge’u pojawiały się około grudnia 2008, dziś efekt tych prac biorę sobie na warsztat 🙂
Instalacja w Ubuntu 9.10
Instalacja w wersji dla leniwych. W systemie zainstalowany zostanie Ruby w wersji 1.9.1 oraz Gems 1.3.5.
$ sudo apt-get install ruby1.9.1-full rubygems1.9.1
jeśli nie mieliśmy wcześniej innych wersji rubiego, podlinkujmy:
$ sudo ln -s /usr/bin/ruby1.9.1 /usr/bin/ruby
Jeśli mieliśmy, zmieńmy ten symlink tak aby wskazywał na najnowszą wersję.
Teraz sprawdźmy co gdzie jest:
$ gem environment
powinniśmy otrzymać coś w tym stylu:
RubyGems Environment:
– RUBYGEMS VERSION: 1.3.5
– RUBY VERSION: 1.9.1 (2009-07-16 patchlevel 243) [x86_64-linux]
– INSTALLATION DIRECTORY: /var/lib/gems/1.9.1
– RUBY EXECUTABLE: /usr/bin/ruby1.9.1
– EXECUTABLE DIRECTORY: /var/lib/gems/1.9.1/bin
– RUBYGEMS PLATFORMS:
– ruby
– x86_64-linux
– GEM PATHS:
– /var/lib/gems/1.9.1
– /home/jasio/.gem/ruby/1.9.1
– GEM CONFIGURATION:
– :update_sources => true
– :verbose => true
– :benchmark => false
– :backtrace => false
– :bulk_threshold => 1000
– REMOTE SOURCES:
– http://gems.rubyforge.org/
Teraz do pliku .bashrc dodajmy na koniec lokalizację naszych gemsów:
$ gedit ~/.bashrc
w ostatniej linii dopisujemy:
export GEM_HOME=”/var/lib/gems/1.9.1″
Pamiętajmy że zmienna zaistnieje w środowisku po otwarciu nowej konsoli. Ewentualnie wykonajmy powyższe polecenie z palca.
OK. Teraz czas na instalację Railsów i potrzebnych zależności:
$ sudo gem install tzinfo builder i18n memcache-client rack rake rack-test rack-mount erubis mail text-format thor bundler
$ sudo gem install rails –pre
Podlinkujmy railsy w /usr/bin:
$ sudo ln -l /var/lib/gems/1.9.1/bin/rails -v /usr/bin/rails
Na koniec przydałaby się jakiś przynajmniej sqlite:
$ sudo apt-get install sqlite3 libsqlite3-dev
$ sudo gem install sqlite3-ruby
Hello World!
OK. Teraz generujemy zalążek aplikacji:
$ rails myapp
$ cd myapp
$ rails server
… i działa 🙂