首頁  >  問答  >  主體

ruby - 如何更改sinatra 的host?

完全不了解web 开发 买了个vps 想自己试试, 想用sinatra 写个web service

require 'sinatra' 
get '/'do 
"Just Do It" 
server = ::Thin::Server.new(options[:Host] || '106.3.38.47', 
options[:Port] || 996, 
app) 
end 

我想吧 sinatra 的Demo 跑在我的VPS上,应该如何做啊,106.3.38.47:996无法访问,localhost:4567 可以,求指导

天蓬老师天蓬老师2713 天前616

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-21 11:17:26

    看官方文件啊 config.ru

    使用config.ru運行傳統方式的應用 寫出你的應用程式:

    # app.rb
    require 'sinatra'
    
    get '/' do
      'Hello world!'
    end
    

    加入對應的 config.ru:

    require './app'
    run Sinatra::Application
    

    什麼時候用 config.ru? 以下情況你可能需要使用 config.ru:

    • 你要用不同的 Rack 處理器部署 (Passenger, Unicorn, Heroku, …).

    • 你想使用一個或多個 Sinatra::Base的子類.

    • 你只想把Sinatra當作中間件使用,而不是端點。

    你並不需要切換到config.ru僅僅因為你切換到模組化方式, 你同樣不需要切換到模組化方式, 只因為要運行 config.ru.

    然後,你需要使用thin或者Passenger,unicorn等web server來運行你的程式

    回覆
    0
  • 取消回覆