2011-12-23 6 views
2

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

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

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

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

+0

Нашел [Bowline] (http://bowlineapp.com) только сейчас и, похоже, соответствует моему описанию. Я обновлю его после проверки. – arrac

ответ

0
#!/bin/sh 
ruby $1 & 
chromium localhost:4567 

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

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

+0

Извините! Я имел в виду, что «Есть ли какая-то инфраструктура, которая может отображать HTML-представления вместо того, чтобы писать сценарий оболочки?» – arrac

+0

Есть ли способ убить команду ruby ​​$ 1 & 'при выходе из браузера? – arrac

Смежные вопросы