47.26.3. Zmrazení Rails

Pokud potřebujeme do Rails aplikace vložit samotné rails, aby se nenačítali z rubygems nebo z systémových adresářů, můžeme použít rake úlohu

$ rake rails:freeze:gems

V mé starší apliakci v Rails 2.0.2 mi to ovšem nefungovalo. Musel jsem použít ruční postup. Nejdříve jsem si stáhl jednotlivé gemy.

$ gem install rails --version 2.0.2 --install-dir /tmp/gem --no-rdoc

Potom jsem provedl „ruční“ zmrazení v aplikaci takto:

$ cd vendor
$ mkdir rails
$ cp -a /tmp/gem/gems/acti* .
$ cp -a /tmp/gem/gems/rails* .

Adresáře je třeba ještě přejmenovat a nebo vytvořit symbolické odkazy. Zvolil jsem druhý postup.

$ ln -s actionmailer-2.0.2 actionmailer
$ ln -s actionpack-2.0.2 actionpack
$ ln -s activerercord-2.0.2 activerecord
$ ln -s activeresource-2.0.2 activeresource
$ ln -s activesupport-2.0.2 activesupport
$ ln -s rails-2.0.2 railties

Aplikace niní již nastartuje ale zatím nevím je li vše v pořádku. Musím přenést na druhý počítač s aplikací i databáze.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .