Сегодня поставил на обе машины (стационарник и макбук) RVM (ruby version manager). Данная штука позволяет держать несколько версий руби, с их гемами и рельсами, что крайне удобно.
К примеру, я поставил 2 версии руби: 1.8.7 для продакшн разработки с рельсами 2.3.5, а также 1.9.1 для изучения и проб с рельсами версии 3.0.0 beta.
В качестве напоминалки сюда публикну пару команд, что же я сделал:

1. Первоначально я поставил RVM:

  1. http://rvm.beginrescueend.com/rvm/install/ – пища для размышлений
  2. mkdir -p ~/.rvm/src/ && cd ~/.rvm/src && rm -rf ./rvm/ && git clone –depth 1 git://github.com/wayneeseguin/rvm.git && cd rvm && ./install
  3. действовать по тому, что оно пишет при инсталле
  4. открываем консоль заново

2. Поставил 2 версии руби командами:

  1. rvm install 1.9.1
  2. rvm install 1.8.7
  3. переключаться между ними можно командой rvm 1.8.7 или rvm 1.9.1
  4. поставить какую-то версию по дефолту можно командой rvm 1.9.1 –default

3. Каждая версия требует своих гемов, которые хранятся в папке пользователя, поэтому не нужно указывать sudo при установке гемов

  1. для рельс третьих делаем так:
    • gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
    • gem install rails –pre
  2. для вторых рельсов все проще:
    • gem install rails

4. Особенность 3их рельсов в том, что гемы к ним лучше ставить через bundler. Он учитывает все зависимости, и сам с ними разбирается, а на начальных этапах зависимостей предвещается много. Так-то.

  1. rvm 1.9.1
  2. gem install bundler
  3. теперь все зависимости хранятся не в config/environment.rb, а в корне папки в файле Gemfile
  4. создаешь приложение на третьих рельсах и в Gemfile уже находится запись о том, что нужна sqlite3-ruby
  5. bundle install установит нужную версию

5. Создал 2 папочки, в коих теперь и развлекаюсь

  1. mkdir ~/www/rails3apps/
  2. mkdir ~/www/rails2apps/

ААА, совсем забыл, я же хотел составить список первоочередных гемов, которые поставлю сейчас:

  • sqlite3-ruby
  • nifty-generators
  • dry_scaffold
  • formtastic
  • inherited_resources
  • paperclip
  • rmagick
  • cucumber

P.S. RVM не работает под виндами
P.P.S. Нравится мне более свободный стиль изложения, типа заметок на полях, а не традиционный, типа статей. Но стиль статей обязывает.
Ввиду с возможным скорым переездом на рельсы, блог утеряет некоторое кол-во статей, и будет поделен на страницы заметок на полях и статейный.

Leave a Reply

Нам помогают
Дружественные сайты: