Rumah  >  Soal Jawab  >  teks badan

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 可以,求指导

天蓬老师天蓬老师2762 hari yang lalu639

membalas semua(1)saya akan balas

  • 巴扎黑

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

    Lihat pada dokumen rasmi config.ru

    Gunakan config.ru untuk menjalankan aplikasi tradisional Tulis apl anda:

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

    Tambahkan config.ru yang sepadan:

    require './app'
    run Sinatra::Application
    

    Bila hendak menggunakan config.ru? Anda mungkin perlu menggunakan config.ru:

    • Anda perlu menggunakan penempatan pemproses Rak yang berbeza (Penumpang, Unicorn, Heroku, …).

    • Anda mahu menggunakan satu atau lebih subkelas Sinatra::Base.

    • Anda hanya mahu menggunakan Sinatra sebagai perisian tengah, bukan titik akhir.

    Anda tidak perlu bertukar kepada config.ru hanya kerana anda bertukar kepada mod modular dan anda tidak perlu bertukar kepada mod modular hanya untuk menjalankan config.ru.

    Kemudian, anda perlu menggunakan thin atau Passenger, unicorn dan pelayan web lain untuk menjalankan program anda

    balas
    0
  • Batalbalas