blt04 / puppet-rvm

A puppet module for installing and using RVM (Ruby Version Manager)
Other
242 stars 280 forks source link

feature: specify ruby gems version for rvm_system_ruby #58

Open rsyring opened 11 years ago

rsyring commented 11 years ago

Something like:

rvm_system_ruby {
    'ruby-1.9.3-p327':
        ensure => 'present',
        default_use => true;
    $ruby_187:
        #rails 2.3.5 has issues with newer rubygems.  See notes at:
        # http://www.redmine.org/projects/redmine/wiki/RedmineInstall/123
        rubygems => '1.4.2',
        ensure => 'present',
        default_use => false;
}

I hacked something together:

type/rvm_system_ruby.rb

newparam(:rubygems) do desc "The version of rubygems to install" defaultto false end

provider/provider/rvm_system_ruby.rb

def create rvmcmd "install", resource[:name] if resource[:rubygems] rvmcmd resource[:name], 'rubygems', resource[:rubygems] end set_default if resource.value(:default_use) end

but this isn't really adequate as it only applies when the system ruby is installed, not if you want to specify it later.

Good notes here: https://rvm.io/rubies/rubygems/

tomdotorg commented 10 years ago

Would love to see this.