Có ai biết cách chạy trình gỡ lỗi ruby và SSL cùng lúc với Thin không?Mỏng với hỗ trợ SSL và gỡ lỗi ruby
Tôi đã sử dụng Thin thành công với Rails 3.0.10.
Tôi bắt đầu sử dụng rails server --debugger
và tôi có thể gỡ lỗi mã của mình.
Gần đây, tôi cũng cần thêm hỗ trợ SSL vào ứng dụng của mình và tôi muốn có thể thử nghiệm cục bộ bằng chứng chỉ tự ký.
Thật không may, tôi chưa tìm thấy cách khởi động Thin với hỗ trợ SSL khi sử dụng rails server
.
tôi thành công có thể bắt đầu mỏng với sự hỗ trợ SSL bằng cách sử dụng:
thin start --ssl --ssl-verify --ssl-key-file ssllocal/server.key
--ssl-cert-file ssllocal/server.crt
Tuy nhiên, tôi đã không tìm thấy một cách để kích hoạt các chương trình gỡ rối bằng thin start
.
Vì vậy, có vẻ như tôi có lựa chọn chạy trình gỡ lỗi (rails server
) hoặc SSL (thin start
), nhưng không phải cả hai.
Có vẻ như có thể để Webrick chạy SSL bằng cách sử dụng rails server
bằng cách sửa đổi tệp đường ray/tập lệnh (see here). Tôi đã thử nghiệm với cách tiếp cận này, nhưng tôi đã không thành công. Dưới đây là một trong những nỗ lực:
#!/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'
Lưu ý: đối với những người có thể tự hỏi, tôi đã tạo ra một thư mục 'ssllocal' tắt thư mục ứng dụng gốc của tôi, và đó là nơi tôi lưu trữ các phím ssl và Certs.