Основанная на браузере платформа приложений для Ruby - PullRequest
2 голосов
/ 23 декабря 2011

У меня в командной строке работает скрипт ruby. Я хочу предоставить местный графический интерфейс для этого (для моего использования). Поскольку у меня есть некоторый опыт работы с Sinatra и другими веб-фреймворками, я хочу использовать HTML-страницы в качестве внешнего интерфейса. Но я не хочу запускать сервер и вводить URL каждый раз, когда хочу запустить свое приложение.

Мое решение было бы написать сценарий оболочки, который запустит сервер на основе Sinatra и затем запустит Chromium (Browser) в режиме приложения для этого URL.

Есть ли рамки, которые могут сделать это лучше / чище?

Мне не интересно изучать не-HTML фреймворк, такой как Shoes или Ruby-Gnome2.

1 Ответ

0 голосов
/ 23 декабря 2011
#!/bin/sh
ruby $1 &
chromium localhost:4567

Поместите это где-нибудь в вашем $PATH (или измените его на $HOME/bin с помощью export PATH=$HOME/bin:$PATH и поместите его туда), сделайте его исполняемым с chmod +x <file> и получайте удовольствие, вызывая <file> <sinatra startup file>

Вы можете расширить это, чтобы читать порт из Синатры, но для этого потребуется запуск ruby, и это должно быть сделано в большинстве случаев (80%, как называют его люди).

...