运行存储在Internet上的Ruby脚本

我有托管和域名,我上传了我的Ruby脚本。 我使用以下命令运行本地脚本: ruby path/to/script/script.rb 。 我上传了我的Ruby脚本,我想在我的终端中运行它,如下所示: ruby http://www.example.com/script.rb但它不起作用。 我该怎么做呢? 我可以用curl + ruby​​做吗?

请注意,这不是网站,网络应用程序或任何其他类似的东西。 它只是一个可以在终端中打开并执行某些操作的Ruby脚本。

要运行位于网站上的ruby程序,您可以尝试:

 curl -s http://wwww.example.com/script.rb | ruby 

curl的-s选项用于静默模式,因此curl命令没有其他输出。

我不相信这是内置到ruby中(我可能是错的),所以你需要做的是创建一个小的ruby脚本,从命令行中的任何URL获取任何内容,然后对其进行评估(使用eval)。

如果不在Windows上,你可以使用这样的脚本,你可以在其上构建。 即,使URL成为cmd行参数。 或者,您可以从命令行运行它:

 require 'net/http' eval(Net::HTTP.get_response(URI.parse("http://127.0.0.1:8000/test_script.rb")).body)