Thinを使用して同時にルビデバッガとSSLを実行する方法を知っている人はいますか?SSLサポートとルビーデバッグを使用したシンビット
私はRails 3.0.10でThinをうまく使ってきました。
rails server --debugger
を使用して起動し、コードをデバッグできます。
最近、アプリケーションにSSLサポートを追加する必要があり、ローカルで自己署名証明書でテストできるようにしたいと考えています。
残念ながら、rails server
を使用してSSLサポートを使用してThinを開始する方法が見つかりませんでした。私が正常に使用してSSLをサポートしてシンを起動することができ
:
thin start --ssl --ssl-verify --ssl-key-file ssllocal/server.key
--ssl-cert-file ssllocal/server.crt
はしかし、私はthin start
を使用してデバッガを有効にする方法を発見していません。
私はデバッガ(rails server
)またはSSL(thin start
)を実行する選択肢があるようですが、その両方ではないようです。
WEBrickには、レール/スクリプトファイル(see here)を変更することによって、rails server
を使用してSSLを実行するために得ることが可能と思われます。私はこのアプローチを実験しましたが、私は成功しませんでした。
#!/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'
注:ここでの試みの一つだ不思議に思われるかもしれない人のために、私は自分のルートアプリケーションディレクトリオフ「ssllocal」ディレクトリを作成し、私はSSLキーと本命の格納場所というのです。