我可以使用raw.github.com运行ruby源代码

时间:2014-02-25 19:24:39

标签: ruby

例如,我想创建一个程序,将源代码从我的repo上的特定文件复制到我的计算机上的本地文件,并最终运行它。有可能做那样的事情,如果是的话,怎么做?

2 个答案:

答案 0 :(得分:0)

您可以发出请求并保存到这样的文件:

require 'net/http'

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

答案 1 :(得分: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