Mam bardzo podstawową aplikację testową. Kiedy wykonuję to polecenie, serwer ignoruje określony przeze mnie port i uruchamia cienki port 4567. Dlaczego wskazany port jest ignorowany?Jak zrobić Cienki uruchomić na innym porcie?
$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
plik 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!
plik config.ru
require 'sinatra'
require 'sinatra/base'
class SingingRain < Sinatra::Base
get '/' do
return 'hello'
end
end
SingingRain.run!
Czasami trudno jest uzyskać dobre odpowiedzi, takie jak twoje. Dziękuję światu :) – Roman
Twoja odpowiedź zadziałała, ale mam jeszcze jedno pytanie.Teraz, gdy uruchomię polecenie '$ ruby thinx.rb start -d', otrzymuję dwa wyjścia' exit', mimo że serwer uruchamia się poprawnie. Czy wiesz o co chodzi? – Roman
@ Arman przepraszam, nie wiem co się dzieje z twoimi dwoma wyjściami - to się nie zdarza dla mnie. – matt