{{tag>ruby languages rails}}

====== RUBY ======

  * http://rubygems.org
  * http://gembundler.com
  * https://www.ruby-lang.org/ru/
  * http://ru.wikibooks.org/wiki/Ruby
  * http://www.tutorialspoint.com/ruby/index.htm :!:
  * https://ru.wikibooks.org/wiki/Ruby/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA :!:

===== Update =====

<code bash>$ gem update --system</code>

Иногда требуется обновить только локальные пакеты

<code bash>$ gem update --local</code>

или воспользоваться bundler

<code bash>$ bundle update</code>
===== Uninstall =====

  * apt-get remove rubygems
  * apt-get remove ruby
  * cd /usr/local/lib/site_ruby/1.8
  * rm -r gauntlet_rubygems.rb rubygems.rb ubygems.rb rubygems
  * rm -r /usr/lib/ruby/gems/
  * rm /usr/bin/gem{,1.8} 


===== Installing Ruby 1.9.2 and gems =====

  * apt-get install ruby1.9.1-full
  * update-alternatives --config ruby
  * update-alternatives --config gem
  * apt-get install ruby1.9.1-dev
  * apt-get install libxml2-dev
  * apt-get install libxslt1-dev
  * apt-get install libsqlite3-dev
  * REALLY_GEM_UPDATE_SYSTEM=1 gem update --system

====== Installing RVM on Linux ======

  * apt-get install build-essential
  * apt-get install curl
  * apt-get install zlib1g-dev libreadline-dev libssl-dev libxml2-dev

<code bash>
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ \curl -sSL https://get.rvm.io | bash
</code>

**~/.bashrc**
<code bash>
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM
</code>

  * source ~/.bashrc
  * rvm requirements
  * rvm install 1.9.3
===== How do I upgrade my ruby 1.9.2-p0 to the latest patch level using rvm =====

  * rvm upgrade 1.9.2 1.9.2-p0
  * rvm update; rvm reload
  * rvm install ruby-1.9.2-p136

  * rvm --default ruby-1.9.2-p136 -
  * rvm get head -
  * rvm reload -

===== RubyGems + RVM + Ruby 2.1.5 + Bundler =====

<note important>Запускаем не из под root</note>

<note tip>
  * sudo apt-get update
  * curl -L https://get.rvm.io | bash -s stable --rails
  * source ~/.rvm/scripts/rvm
  * rvm info # Смотрим что все ок
  * rvm install ruby-2.1.5 # Если необходимо поменять версию Ruby 
  * gem install bundler
  * bundle install # В проекте при наличии Gemfile файла
</note>

====== GEM ======

  * gem list -d

====== RubyGems ======

  * apt-get install rubygems
  * gem install rubygems-update
  * update_rubygems --version=1.6.2
  * gem update --system 1.6.2
  * gem update --system



====== Проверка зависимостей ======

  * gem environment
  * gem install bundler
  * bundle install --without development test
  * ruby script/server -e production|development -d -p 3000 # -d - демон
  * ruby script/server thin|webrick -e production
  * ruby script/rails thin
 
====== Удаление пакетов ======

==== Rubygems >= 2.1.0 ====

<code bash>
$ gem uninstall -aIx
</code>

==== Rubgems < 2.1.0 ====

<code bash>
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
</code>
===== Bundle environment =====

==== Установка ====

  bundle install

==== Окружение ====


  cat ./.bundle
    ---
    BUNDLE_DISABLE_SHARED_GEMS: "1"
    BUNDLE_WITHOUT: development:test
    BUNDLE_PATH: .bundle

=== Запуск локально ===

  bundle exec <<command>> <<params>>
  
=== Запуск консоли ===

  bundle exec rails c  
===== Ошибки =====

После запуска установки rvm из под пользователя командой **<text>\curl -L https://get.rvm.io | bash</text>**. Процесс установки завершается с ошибкой.
<note important>mkdir: cannot create directory `/usr/local/rvm': Permission denied</note>
Необходимо удалить базовые настройки, если они есть:

  * rm /etc/profile.d/rvm.sh - Тут прописано определение путей
  * rm /etc/rvmrc


===== Servers =====

  * [[ror|Сервер по умолчанию или консоль]]
  * [[thin|thin]] *
  * [[webrick|webrick]]
  * [[mongrel|mongrel]]
  * [[http://habrahabr.ru/post/120368/|Unicorn]]


====== Gems ======

  * http://www.mongoid.ru/

====== Ссылки ======

  * http://s0ber.ru/
  * http://www.ibm.com/developerworks/ru/library/os-rubyeclipse/
  * **http://rusrails.ru/**
  * https://www.ruby-lang.org/ru/
