RUBY
Update
- gem update --system
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
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
~/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM
- 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
Запускаем не под root
- 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 файла
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
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