2014-09-22 127 views
0

我爲ruby設置了一個默認的vagrant開發環境,我想使用ruby-build,但沒有rbenv,因爲真的不需要多個ruby版本在一個項目特定的流浪漢。流浪者,廚師,圖書管理員和ruby_build *沒有rbenv *

不幸的是,我可以找到的所有例子都使用rbenv或rvm或brightbox ppa。我並不熟悉chef + vagrant來獲得ruby_build配方的json,但我知道它一定是我錯過的簡單東西。

這就是我目前所擁有的。它運行良好,ruby-build在路徑中,但它不安裝任何紅寶石,並且不告訴我問題是什麼。

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

VAGRANTFILE_API_VERSION = '2' 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.box = 'ubuntu/trusty64' 

    # Configurate the virtual machine to use 1GB of RAM 
    config.vm.provider :virtualbox do |vb| 
    vb.customize ['modifyvm', :id, '--memory', '1024'] 
    end 

    # Forward the Rails server default port to the host 
    config.vm.network :forwarded_port, guest: 3000, host: 3000 

    config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = ['cookbooks', 'site-cookbooks'] 

    chef.add_recipe 'apt' 
    chef.add_recipe 'nodejs' 
    chef.add_recipe 'ruby_build' 
    chef.add_recipe 'vim' 
    chef.add_recipe 'postgresql::server' 
    chef.add_recipe 'postgresql::client' 
    chef.add_recipe 'postgresql::contrib' 

    chef.json = { 
     ruby_build: { 
     upgrade: true, 
     install: { 
      definition: '2.1.2' 
     } 
     }, 
     postgresql: { 
     password: { 
      postgres: '' 
     } 
     } 
    } 
    end 
end 

回答

1

ruby_build::default配方只設置所需的預置需求。您需要製作自己的包裝食譜,取決於ruby_build並使用ruby_build_ruby LWRP。有關這方面的例子,請參閱鏈接自述文件。

+0

好的,謝謝,會做。 – 2014-09-24 18:50:19

相關問題