Czy ktoś wie jak uruchomić debuggera ruby i SSL w tym samym czasie z Thin?Cienki z obsługą SSL i debugowaniem ruby
Używam Thin pomyślnie z Rails 3.0.10.
Uruchamiam go przy użyciu rails server --debugger
i mogę debugować mój kod.
Niedawno musiałem też dodać obsługę SSL do mojej aplikacji i chciałbym móc ją przetestować lokalnie z samopodpisanym certyfikatem.
Niestety, nie znalazłem sposobu na uruchomienie Thin z obsługą SSL przy korzystaniu z rails server
.
mogę z powodzeniem rozpocząć Cienkie z obsługą SSL za pomocą:
thin start --ssl --ssl-verify --ssl-key-file ssllocal/server.key
--ssl-cert-file ssllocal/server.crt
Jednak nie znaleźli sposób, aby uaktywnić debugger używając thin start
.
Wygląda na to, że mam możliwość uruchomienia debuggera (rails server
) lub SSL (thin start
), ale nie obu.
Wygląda na to, że Webrick może uruchomić SSL, używając rails server
, modyfikując plik szyny/skryptu (see here). Eksperymentowałem z tym podejściem, ale nie odniosłem sukcesu. Oto jedna z prób:
#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3
# gems installed from the root of your application.
APP_PATH = File.expand_path('../../config/application', __FILE__)
require File.expand_path('../../config/boot', __FILE__)
# THIS IS NEW:
require "rails/commands/server"
require 'rack'
require 'thin'
module Rails
class Server
def default_options
super.merge({
:Port => 3000,
:environment => (ENV['RAILS_ENV'] || "development").dup,
:daemonize => false,
:debugger => false,
:pid => File.expand_path("tmp/pids/server.pid"),
:config => File.expand_path("config.ru"),
:SSLEnable => true
:ssl => true,
"ssl-verify" => true,
"ssl-key-file" => File.expand_path("ssllocal/server.key"),
"ssl-cert-file" => File.expand_path("ssllocal/server.crt")
})
end
end
end
require 'rails/commands'
Uwaga: dla tych, którzy mogą się zastanawiać, stworzyłem „ssllocal” Katalog z mojego katalogu aplikacji korzeń, i tam przechowywać kluczy SSL oraz certyfikatów.