2014-02-25 24 views
0

例如,我想製作一個程序,將來自位於我的回購站上的特定文件的源複製到我的計算機上的本地文件並最終運行它。是否有可能做到這一點,如果是的話,如何?我可以使用raw.github.com運行一個ruby源代碼

+1

你試過什麼? – Eduardo

+0

不是,我不知道如何做到這一點。我試圖弄清楚。 – b1o

回答

0

可以提出請求並保存到這樣的文件:

require 'net/http' 

file_content = Net::HTTP.get(URI("https://gist.githubusercontent.com/dx7/9215951/raw")) 
File.write("/tmp/mycode.rb", file_content) 
+0

哦,對不起,我想我不是特定的。我想編寫一個程序,將github中的內容複製到我的PC上的文件中。 – b1o

+0

@ b1o你的意思是像... git?無論如何,有很多方法可以完成,包括訪問它並使用openuri來捕獲內容,或者使用git api,或者... –

0

使用Rugged我寫了一個類似的應用。

克隆回購的基本要點看起來像這樣。它沒有明確的記錄,但我深深地挖掘出來。

creds = Rugged::Credentials::SshKey.new(username: 'git', 
             publickey: ENV['SSH_PUBLIC_KEY'], 
             privatekey: ENV['SSH_PRIVATE_KEY'], 
             passphrase: ENV['SSH_PASSPHRASE']) 
Rugged::Repository.clone_at(git_url, 'absolute_path_to_directory_to_store', credentials: creds) 

不知道這是否回答你的問題,因爲它不清楚你想要做什麼。請注意,該片段將克隆整個回購不僅僅是一個回購的內容到一個文件... I want to write a program that will copy the content from github to a file on my PC

相關問題