2013-07-03 5 views
2

Я пытаюсь написать веб-приложение Ruby, и я хочу использовать функциональность, предлагаемую Sinatra.Как запустить приложение Sinatra в G-WAN?

Я использовал этот код:

require 'rubygems' 
    require 'sinatra' 

    get '/' do 
     'Hello, world!' 
    end 

Я набранный LOCALHOST: 8080/hello.rb в моем браузере, и я получил сообщение об ошибке, что сценарий не может найти Синатра. Я также попытался запустить Синатра приложение с помощью этой команды:

ruby hello.rb 

и на этот раз это сработало! Так что я подозреваю, что проблема не в моем коде, но в том, как я использую G-WAN для работы с скриптом Ruby.

ответ

2

Ruby (например, Java или PHP), вероятно, использует конфигурационные файлы и/или переменные среды, чтобы указать, где искать пакеты, модули и библиотеки.

В то время как G-WAN получала аналогичные запросы для поддержки asm, C, C++, D, Objective-C, Java and C#, Ruby пользователей не проявляли интереса в этой области - до сих пор.

Если вы укажете нам соответствующую документацию Ruby, мы попытаемся добавить эту функцию Ruby (как это было сделано для других языков).

+0

Я готов сотрудничать с вами в этом вопросе. Пожалуйста, предоставьте мне некоторую контактную информацию. –

+0

Оставьте нам строку по адресу: http://gwan.ch/about/index.html#contact – Gil

3

Sinatra ожидает, что будет работать сервер, совместимый с стойкой, что, по-видимому, не является G-Wan. Когда вы запускаете скрипт вручную, он запускается сервером WEBrick, который поставляется в комплекте с Ruby. Примеры совместимых серверов: thin, unicorn или apache/nginx с phusion passenger

+0

Знаете ли вы какую-либо веб-инфраструктуру Ruby, которая не требует совместимости с стойкой? Или вы можете предложить, как сделать G-WAN стойкой? –