RVM
Installation
- download RVM installer
 
- edit bash_profile
 
[[ -s  "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"  # Load RVM into a shell session *as a function*
- reload shell
 
- type rvm | head -1
 
- should show rvm is a function
 
Installation on mac mini 10.8
- to download&install RVM installer to /Users/aleung/.rvm/ on mac mini
 
- curl -L https://get.rvm.io | bash
 
- to set up PATH in shell
 
- source /Users/aleung00c/.rvm/scripts/rvm
 
More Commands
- rvm -v
 
- rvm list
 
- rvm list known
 
- rvm info
 
- rvm gemdir
 
- switch to gem directory for current ruby
 
- rvm gemdir system
 
- switch to system gem directory
 
- rvm gemdir system user
 
- rvm use system
 
- to undo rvm environment changes
 
Ruby 2.0.0 / Rails 4.0.0 Installation
- rvm get stable --auto-dotfiles
 
- rvm install 2.0.0
 
- rvm use 2.0.0
 
- rvm gemset create rails4.0.0
 
- rvm gemset use rails4.0.0
 
- gem install rails -v 4.0.0
 
 Ruby 1.9.3 Installation
- rvm install ruby-1.9.3-p327
 
Ruby 1.9.2 / Rails 3.0.9 Installation
- rvm install 1.9.2
 
- rvm --default use 1.9.2
 
- ruby -v
 
- which ruby
 
- gem install rails -v 3.0.9
 
Ruby 1.8.7 / Rails 3.0.0 Installation
- rvm install 1.8.7
 
- rvm gemset create newproject
 
- rvm 1.8.7@newproject
 
- rvm @global do gem uninstall bundler
 
- gem install bundler -v '~>1.0.0' 
 
- we needed to remove bundler 1.1.3 in global gemset, in order to install bundler 1.0.0 specified in project Gemfile
 
Ruby 1.8.6 / Rails 2.1.1 Installation
- rvm install 1.8.6
 
- rvm gemset create legacy-gemset
 
- rvm 1.8.6@legacy-gemset
 
- gem install rails --version 2.1.1
 
- gem install sqlite3-ruby --version 1.2.4
 
- gem install ruby-net-ldap --version 0.0.4
 
Additional Gemset Creation
- rvm gemset create experiment-gemset
 
- rvm 1.9.2@experiment-gemset
 
- gem install fastercsv
 
- rvm gemset copy 1.9.2 1.9.2@experiment-gemset
 
- rvm gemset use experiment-gemset 
 
Rails 3.0.9 App Creation
- rvm use 1.9.2
 
- rails -v
 
- to verify and confirm we are using rails version 3.0.9 as default gemset
 
- cd ~/ruby1.9.2/rails_projects/
 
- rails new new-rails-app
 
 
Rails 2.1.1 App Creation
- rvm use 1.8.6
 
- rails -v
 
- to verify and confirm that we are using rails version 2.1.1 as default gemset
 
- cd ~/ruby1.8.6/rails_projects/
 
- rails new-rails-app
 
- cd new-rails-app
 
- rails s
 
RSpec (Ruby 1.9.2 / Rails 3.0.9)
- gem install rspec-rails
 
- cd ~/ruby1.9.2/rails_projects/new-rails-app
 
- add to Gemfile
 
group :test, :development do
  gem "rspec-rails", "~> 2.0"
end
- rails generate rspec:install
 
- rails generate model PricingPlan sku:string pricing:string
 
- rake db:migrate RAILS_ENV=test
 
- rspec spec/models/pricing_plan_spec.rb
 
Experiment with new Savon
- rvm gemset create new_savon 
 
- rvm gemset copy 1.9.2@production 1.9.2@new_savon
 
- rvm gemset use 1.9.2@new_savon
 
- gem list savon
 
*** LOCAL GEMS ***
savon (0.9.6)
savon_spec (0.1.6)
    savon (0.9.6)
      akami (~> 1.0)
      builder (>= 2.1.2)
      gyoku (>= 0.4.0)
      httpi (~> 0.9)
      nokogiri (>= 1.4.0)
      nori (~> 1.0)
      wasabi (~> 2.0) 
- bundle update savon 
 
- gem list savon
 
*** LOCAL GEMS ***
savon (1.1.0, 0.9.6)
savon_spec (0.1.6)
    savon (1.1.0)
      akami (~> 1.2.0)
      builder (>= 2.1.2)
      gyoku (~> 0.4.5)
      httpi (~> 1.1.0)
      nokogiri (>= 1.4.0)
      nori (~> 1.1.0)
      wasabi (~> 2.5.0)
Rails 3.2
- rvm gemset create development_32
 
- rvm gemset use development_32
 
- bundle install
 
Rolify
- rvm gemset create rolify
 
- rvm gemset use rolify
 
- add to Gemfile
gem 'rolify'
 
- bundle install
 
-  
 
 
 
 
 
 
          
      
 
  
 
 
 
 
 
 
 
 
 
 
No comments:
Post a Comment