2012-08-06 156 views
0

我是廚師和Ruby的新手,我只需要使用廚師獨奏將簡單的文本文件從機器A複製到機器B.指定廚師使用的Ruby版本

我default.rb文件是:

require 'rubygems' 
require 'net/scp' 

hostname = '142.138.0.147' 
username = 'someone' 
password = 'someone123' 

Net::SCP.start(hostname, username, :password => password) do|scp| 
    puts 'SCP Started!' 
    scp.download('/home/someone/file.txt', '.') 
end 

,但運行時我得到這個錯誤:

FATAL: LoadError: no such file to load -- net/scp

這是因爲廚師是用Ruby不是我裝了一個其嵌入式版本;我怎麼能告訴廚師使用哪個Ruby版本?

+0

是您的系統使用RVM或RBEnv?你有多個紅寶石軟件包安裝? – EnabrenTane 2012-08-18 21:01:45

+0

您是否找到解決此問題的解決方案?請不要忘記標記答案是正確的! :) – sethvargo 2014-01-02 22:59:49

回答

0

我不知道你是什麼意思的「嵌入」,但你需要有正確的紅寶石版本安裝在系統上執行的廚師食譜。

,如果你想如何處理廚師一個微小的概述,你可以看一下關於廚師獨奏railscast插曲:http://railscasts.com/episodes/339-chef-solo-basics

+0

我的目錄結構是1)Chef-Workplace – itsme 2012-08-06 11:41:01

+0

我的目錄結構是1)Chef-Workplace 2)hello 3a)config 3b)cookbooks 4b)hello world 5b)recipe; config目錄包含兩個文件1. config.rb和2. node.json;並在食譜一個default.rb文件。當我執行default.rb作爲一個普通的紅寶石文件..即$紅寶石default.rb它的工作原理沒有錯誤..但是當我運行廚師獨奏它給出了錯誤...這意味着它使用紅寶石來與它.. ieinbult紅寶石的廚師 – itsme 2012-08-06 11:47:31

+0

有沒有這樣的事情,在廚師的紅寶石! – phoet 2012-08-06 13:21:48