Tengo una aplicación de prueba muy básica. Cuando ejecuto este comando, el servidor ignora el puerto que especifico y ejecuta Thin en el puerto 4567. ¿Por qué se ignora el puerto que especifico?¿Cómo hacer que Thin Run funcione en un puerto diferente?
$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
archivo 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!
archivo config.ru
require 'sinatra'
require 'sinatra/base'
class SingingRain < Sinatra::Base
get '/' do
return 'hello'
end
end
SingingRain.run!
A veces es muy difícil obtener buenas respuestas como la suya. Gracias mundo :) – Roman
Su respuesta funcionó para mí, pero tengo otra pregunta.Ahora cuando ejecuto el comando '$ ruby thinx.rb start -d', obtengo dos salidas' exit' aunque el servidor se inicie correctamente. ¿Sabes de qué va eso? – Roman
@Arman, lo siento, no sé qué está pasando con sus dos salidas, no me pasa. – matt