Ho un'app di prova molto semplice. Quando eseguo questo comando, il server ignora la porta che specifichi ed esegue Thin sulla porta 4567. Perché la porta che ho specificato viene ignorata?Come eseguire Thin run su una porta diversa?
$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
file di 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!
file di config.ru
require 'sinatra'
require 'sinatra/base'
class SingingRain < Sinatra::Base
get '/' do
return 'hello'
end
end
SingingRain.run!
A volte è davvero difficile ottenere buone risposte come la tua. Grazie un mondo :) – Roman
La tua risposta ha funzionato per me, ma ho un'altra domanda.Ora quando eseguo il comando '$ ruby thinx.rb start -d' ottengo due uscite' exit' anche se il server si avvia correttamente. Sai di cosa si tratta? – Roman
@Arman scusa, non so cosa stia succedendo con le tue due uscite - non succede per me. – matt