Tôi đã có một ứng dụng thử nghiệm rất cơ bản. Khi tôi thực hiện lệnh này, máy chủ bỏ qua cổng mà tôi chỉ định và chạy Thin trên cổng 4567. Tại sao cổng tôi chỉ định bị bỏ qua?Làm thế nào để chạy Thin trên một cổng khác?
$ruby xxx.rb start -p 8000
== Sinatra/1.3.3 has taken the stage on 4567 for production with backup from Thin
>> Thin web server (v1.4.1 codename Chromeo)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:4567, CTRL+C to stop
tập tin xxx.rb
require 'Thin'
rackup_file = "config.ru"
argv = ARGV
argv << ["-R", rackup_file ] unless ARGV.include?("-R")
argv << ["-e", "production"] unless ARGV.include?("-e")
puts argv.flatten
Thin::Runner.new(argv.flatten).run!
tập tin config.ru
require 'sinatra'
require 'sinatra/base'
class SingingRain < Sinatra::Base
get '/' do
return 'hello'
end
end
SingingRain.run!
Nó thực sự khó khăn đôi khi để có được câu trả lời tốt như của bạn. Cảm ơn bạn một thế giới :) – Roman
Câu trả lời của bạn đã làm việc cho tôi nhưng tôi có một câu hỏi khác.Bây giờ khi tôi chạy lệnh '$ ruby thinx.rb start -d', tôi nhận được hai kết quả đầu ra' exit' mặc dù máy chủ khởi động đúng. Bạn có biết đó là gì không? – Roman
@Arman xin lỗi, tôi không biết điều gì đang xảy ra với hai kết quả đầu ra của bạn - điều đó không xảy ra với tôi. – matt