Module: Engineyard::Local::Middleware::Helpers::Rvm
- Included in:
- Bundle, Chef, Cookbooks, Exec, Rails::Assets, Rails::Command, Rails::DB, Rails::Install, Rails::New
- Defined in:
- lib/engineyard-local/middleware/helpers/rvm.rb
Overview
TODO this whole helper should be removed by setting up rvm properly for the vagrant ssh session user inside the vm
Instance Method Summary collapse
- #bash_rvm_setup ⇒ Object
-
#export_ruby ⇒ Object
get the first ruby listed by rvm list TODO fragile.
- #ruby_env_const ⇒ Object
-
#rvm_env ⇒ Object
everything needed to setup the proper gemset env.
-
#use_ruby_with_gemset ⇒ Object
TODO determine gemset and app name and export.
Instance Method Details
#bash_rvm_setup ⇒ Object
23 24 25 |
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 23 def bash_rvm_setup "source /etc/profile.d/*" end |
#export_ruby ⇒ Object
get the first ruby listed by rvm list TODO fragile
14 15 16 |
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 14 def export_ruby %Q(export #{ ruby_env_const }=`rvm list | grep "^ " | awk '{ print $1 }' | tail -1`) end |
#ruby_env_const ⇒ Object
8 9 10 |
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 8 def ruby_env_const Local.config[:rvm][:ruby_env_const] end |
#rvm_env ⇒ Object
everything needed to setup the proper gemset env
28 29 30 31 32 |
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 28 def rvm_env [ bash_rvm_setup, export_ruby, use_ruby_with_gemset ] end |
#use_ruby_with_gemset ⇒ Object
TODO determine gemset and app name and export
19 20 21 |
# File 'lib/engineyard-local/middleware/helpers/rvm.rb', line 19 def use_ruby_with_gemset "rvm use $#{ ruby_env_const } > /dev/null" end |