2014-02-25 26 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

相关问题