2013-07-03 33 views
2

我想寫一個Ruby Web應用程序,我想使用Sinatra提供的功能。如何在G-WAN上運行Sinatra應用程序?

我用這個代碼:

require 'rubygems' 
    require 'sinatra' 

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

我輸入本地主機:在瀏覽器中8080​​/hello.rb的,我收到一條錯誤消息,腳本是無法找到西納特拉。 我也嘗試使用此命令來運行應用程序西納特拉:

ruby hello.rb 

,這一次它的工作! 所以我懷疑這個問題不在我的代碼中,而是我用G-WAN服務Ruby腳本的方式。

回答

2

Ruby(如JavaPHP)可能使用配置文件和/或環境變量來指定在哪裏找到軟件包,模塊和庫。

儘管G-WAN收到了類似的asm, C, C++, D, Objective-C, Java and C#支持請求,但用戶並沒有對此區域表現出興趣 - 目前爲止。

如果您向我們指出了相關的Ruby文檔,我們將嘗試添加此Ruby功能(就像它爲其他語言完成一樣)。

+0

我願意就此問題與您協作。請向我提供一些聯繫信息。 –

+0

聯繫我們:http://gwan.ch/about/index.html#contact – Gil

3

Sinatra預計將由一個機架兼容的服務器運行,而G-Wan顯然不是。當您手動運行腳本時,它將由捆綁在Ruby中的WEBrick服務器運行。兼容服務器的示例爲thin,unicorn或apache/nginx,其中phusion passenger

+0

您是否知道任何不需要機架兼容性的Ruby Web框架?或者你能建議如何使G-WAN機架兼容? –

相關問題