У меня есть хостинг и домен, на который я загрузил свой Ruby-скрипт. Я запускал локальные сценарии с помощью этой команды: ruby path/to/script/script.rb. Я загрузил свой сценарий Ruby и хочу запустить его в своем терминале следующим образом: ruby http://www.example.com/script.rb, но он не работает. Как мне это сделать правильно? Могу я сделать это с curl + ruby?

Обратите внимание, что это не веб-сайт, не веб-приложение или что-либо подобное. Это просто сценарий Ruby, который можно открыть в терминале и сделать что-нибудь.

1
Kunok 20 Фев 2016 в 03:35

2 ответа

Лучший ответ

Чтобы запустить программу Ruby, размещенную на сайте, вы можете попробовать:

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

Параметр -s для curl предназначен для тихого режима, так что нет дополнительных выходных данных из команды curl.

3
Wand Maker 20 Фев 2016 в 17:47

Я не верю, что это встроено в 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)
1
Mitch VanDuyn 20 Фев 2016 в 16:16