我有一個非常基本的測試應用程序。當我執行此命令時,服務器忽略我指定的端口並在端口4567上運行Thin。爲什麼我指定的端口被忽略?如何在不同的端口上進行精簡運行?
$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
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!
config.ru文件
require 'sinatra'
require 'sinatra/base'
class SingingRain < Sinatra::Base
get '/' do
return 'hello'
end
end
SingingRain.run!
有時候很難得到像你這樣的好答案。謝謝你的世界:) – Roman
你的答案適合我,但我有另一個問題。現在,當我運行'$ ruby thinx.rb start -d'命令時,即使服務器正常啓動,我也會得到兩個'exit'輸出。你知道那是什麼嗎? – Roman
@阿曼抱歉,我不知道你的兩個輸出會發生什麼 - 它不會發生在我身上。 – matt