2009-02-15 24 views
8

Tôi có lớn Ứng dụng Rails đang được phát triển ngay bây giờ, chạy VERY phát triển chậm. Tôi sử dụng Mongrel như máy chủ web. Có cách nào để tăng tốc độ một chút không? Bởi vì tôi phải chờ 3-10 giây. để tải lại trang. Cảm ơn.Tăng tốc Rails App trên env phát triển.?

Trả lời

35

Đây là câu trả lời cho tất cả những tai ương của bạn:

https://github.com/thedarkone/rails-dev-boost

+1

oh yeah !! bạn làm cho ngày của tôi! – r13

+0

bây giờ tôi cần những tiếng la ó cho ngón tay của tôi sau đêm không ngủ :) – r13

+0

Không có plugin cho điều đó, thật không may :) – fig

1

Một cách rất đơn giản để có được một tăng tốc độ là bật bộ nhớ đệm lớp trong chế độ phát triển ...

Trong cấu hình /environments/development.rb: config.cache_classes = true

Điều đó có nghĩa là Rails sẽ không tải lại tất cả các kiểu/bộ điều khiển/v.v. trên mọi yêu cầu, vì vậy nó sẽ nhanh hơn rất nhiều, nhưng điều đó có nghĩa là bạn phải dừng/bắt đầu máy chủ của mình để xem các thay đổi đối với bất kỳ điều gì ngoại trừ chế độ xem.

+0

Tôi đang ở trong Ubuntu Desktop, và tôi có cùng một vấn đề , một tải trang đơn giản sẽ mất hơn 2 giây, khi tôi thay đổi config.cache_classes = true, tải tốc độ lên đến 300ms. Nhưng vấn đề là gì? – huacnlee

0

Có lẽ cũng có một số điều cần tối ưu hóa nếu bạn đang dùng 3-10 giây để hiển thị một hành động cục bộ.

0

Tôi nghĩ rằng nếu bạn đang ở trên Vista, Mongrel có vấn đề về hiệu suất khi liên kết với tất cả các địa chỉ (0.0.0.0)

Bind to 127.0.0.1 hoặc địa chỉ I.P. thực sự của bạn (mongrel -b 127.0.0.1 -p 3000 -e phát triển) và xem liệu nó có tạo nên sự khác biệt hay không.

Ngoài ra, nếu bạn có phần mềm chuyên sâu kết nối hiện đang mở, như bittorent với nhiều kết nối mở, giao diện mạng của bạn có thể đạt đến số lượng kết nối tối đa và làm chậm Mongrel. Đóng bittorent, sau đó có thể khởi động lại, có thể khắc phục sự cố của bạn.

+0

Không. Tôi đang dùng MBP với RAM 4GB. Đối với bittorent. Cảm ơn bạn vì điều đó, có ý nghĩa. – r13

0

Nếu bạn đang ở trên cửa sổ, sử dụng một số mingw xây dựng của Ruby http://rubyinstaller.org/downloads/

Nếu bạn đang ở trên linux, điều này có thể hữu ích cho các bài kiểm tra chạy

http://github.com/candlerb/snailgun/tree/master

+0

Mingw có xây dựng nhanh hơn so với các trình cài đặt từ trình cài đặt một cú nhấp chuột từ ruby-lang.org không? – dolzenko

+0

trên trang một lần nhấp, bạn có "RC2" là mswin (chậm, ổn định) và "phiên bản xem trước công nghệ", được trộn lẫn (nhanh hơn, mới hơn). – rogerdpack

1

Các best way để làm phát triển nhanh hơn đang cài đặt gem có tên active_reload.

Để cài đặt gem này, bạn có thể nhập lệnh,

gem install active_reload

Và, trong gemfile ray dự án của bạn, thêm

gem 'active_reload'

Sau đó, khởi động lại máy chủ của bạn và bạn sẽ tìm thấy chế độ phát triển nhanh hơn nhiều so với trước đây.

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