Ich habe eine sehr grundlegende Test-App. Wenn ich diesen Befehl ausführe, ignoriert der Server den angegebenen Port und läuft Thin auf Port 4567. Warum wird der angegebene Port ignoriert?Wie wird Thin auf einem anderen Port ausgeführt?
$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 Datei
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 Datei
require 'sinatra'
require 'sinatra/base'
class SingingRain < Sinatra::Base
get '/' do
return 'hello'
end
end
SingingRain.run!
Es ist manchmal wirklich schwierig, gute Antworten wie Ihre zu bekommen. Vielen Dank eine Welt :) – Roman
Ihre Antwort funktionierte für mich, aber ich habe eine andere Frage.Wenn ich nun den '$ ruby thinx.rb start -d'-Befehl ausführe, erhalte ich zwei' exit'-Ausgaben, obwohl der Server ordnungsgemäß gestartet wird. Weißt du, worum geht es? – Roman
@Arman Entschuldigung, ich weiß nicht, was mit Ihren beiden Ausgaben passiert - das passiert mir nicht. – matt