2011-08-12 23 views
34

Tôi đã bắt đầu Thin với thin -V start trong quá trình phát triển.Cách đặt Mỏng làm mặc định trong Rails 3

Tuy nhiên, tôi muốn Thin là mặc định thay vì WEBrick và có thể bắt đầu bằng rails s.

Có cách nào để đặt Mỏng làm mặc định thay vì WEBrick trong Rails 3 không?

Nếu không thể, có ít nhất một cách để tự động khởi động trong môi trường thử nghiệm không?

+1

Thêm 'gem' thin'' vào Gemfile của bạn và xem nó có hoạt động không? –

Trả lời

46

tôi đã gửi một yêu cầu kéo vào kho Github của rack và nó đã được chấp nhận: https://github.com/rack/rack/commit/b487f02b13f42c5933aa42193ed4e1c0b90382d7

Trong một tương lai gần, chúng tôi sẽ có thể sử dụng mỏng chỉ bằng cách thêm gem 'thin' để Gemfile của chúng tôi và bắt đầu ứng dụng với rails s .

Lưu ý rằng đây có thể là biện pháp tạm thời.

Tôi đã chọn Thin vì Mongrel không được duy trì hiện tại và không có máy chủ nào khác có vẻ như phù hợp với vai trò thay thế cho Mongrel.

+0

Điều đó sẽ rất tuyệt vời, cảm ơn bạn! – deb

+15

Khi Rails 3.2.0.rc2, được phát hành ngày hôm qua, 'rails s' gọi Thin khi Gemfile của bạn có dòng 'gem' thin''. Yey! – Tsutomu

+1

Trên thực tế, 'rails s' bây giờ gọi Thin thậm chí nếu chúng ta cố gắng đặt WEBrick làm mặc định phát triển với' gem 'webrick', group:: development'. Tôi đang sử dụng Ruby 1.9.3-p327 và Rails 3.2.12 trên Debian, BTW. – MarkDBlackwell

8

Bạn có thể chạy rails3 với mỏng sử dụng rails server thin

Xem đầu ra của rails server -h cho các tùy chọn hơn.

+0

nó vẫn còn gõ nhiều hơn là chỉ đường ray s, nhưng tôi thích nó. –

+0

bạn có thể sử dụng bí danh để rút ngắn – Anatoly

+0

@LukeCowell bạn vẫn có thể sử dụng 'đường ray mỏng ' –

15

Hoặc bạn có thể sử dụng foreman, đặc biệt là nếu các ứng dụng web của bạn có xu hướng trở nên phức tạp hơn để chạy (công nhân nền, quy trình đồng hồ để xử lý lịch, vv)

Lấy mỏng làm ví dụ, bạn sẽ cần để tạo ra một Procfile trong ứng dụng Rails của bạn với nội dung sau:

web: bundle exec rails server thin -p $PORT 

sau đó chỉ cần:

foreman start 

để khởi động máy chủ của bạn.

4

Trong sử dụng tệp Gem: đá quý 'mỏng'
cài đặt bó
thì đường ray sẽ mất mỏng làm máy chủ mặc định cho dự án của bạn.

Các vấn đề liên quan