2008-09-22 32 views
14

Tôi đang bắt đầu làm việc trên một dự án bằng cách sử dụng Rails, nhưng tôi đang chờ ấn bản thứ 3 của cuốn sách đường ray thực dụng xuất hiện trước khi tôi mua một cuốn sách.Bắt đầu với đường ray? Phải có đá quý?

Dù sao, câu hỏi của tôi là một chút nhiều hơn nhọn hơn làm thế nào để bắt đầu ...

gì là một số phải có đá quý mà tất cả mọi người sử dụng?

Tôi cần xác thực cơ bản, vì vậy tôi có đá quý xác thực an toàn, nhưng ngoài ra, tôi không biết những gì tôi không biết. Có thông tin này ở đâu đó không? Một số thiết lập cơ bản mà 99% số người bắt đầu với khi bắt đầu một ứng dụng đường ray mới?

Xin cảm ơn trước.

Trả lời

10

Các đá quý và bổ sung mà tôi có xu hướng sử dụng trên hầu hết các dự án của tôi là:

+1

tôi khuyên bạn nên Kẹp giấy (http://github.com/thoughtbot/paperclip/tree) thay vì Att achment Fu - Tôi đã tìm thấy nó đơn giản hơn nhiều và ít rắc rối hơn. –

+1

cũng authlogic (http: // github.com/binarylogic/authlogic) pwns xác thực an toàn –

3

Điều này rất, rất chủ quan bởi vì tất cả đều phụ thuộc vào ứng dụng của bạn làm gì! Tuy nhiên, tôi đã có một cái nhìn tại các Gems tôi đã cài đặt và một trong đó hoàn toàn nhảy ra như là bắt buộc là Capistrano.

BTW Restful Authentication là một plugin Rails không phải là một Gem.

3

HAML là phải có. Bạn sẽ không bao giờ nghĩ đến HTML theo cách tương tự nữa - Không có thêm tag soup.

+1

Bạn thương mại súp thẻ cho khoảng trống đáng kể. Lấy con trăn đó ra khỏi đường ray của tôi! BAH! –

+1

Yar, HAML khó chịu, nhưng đó chỉ là ý kiến ​​của tôi. –

+0

Cá nhân tôi thích tính ngắn gọn của HAML. HTML giảm đến một phác thảo đẹp, hiển thị tốt hơn những gì đang diễn ra trong trang. –

1

Các đá quý duy nhất bạn cần là:

  • Rails
  • Rake

Nếu bạn "gem install đường ray" bạn sẽ nhận được tất cả mọi thứ bạn cần cho Rails. Bạn chỉ cần đá quý khi bạn cần chúng, vì vậy nó không đáng lo ngại về trước đó.

EDIT: Trên thực tế có một vài chi tiết có thể bạn sẽ cần:

  • mysql - hoặc bất cứ driver cơ sở dữ liệu của Ruby bạn cần
  • lai - bạn không nhất thiết cần này cho đến khi sản xuất, nhưng nó thoải mái để sử dụng trong dev/kiểm tra quá
  • ZenTest - tôi sử dụng này chủ yếu cho "Autotest" để thử nghiệm của tôi chạy trong một cửa sổ giao diện điều khiển bất cứ khi nào file nguồn của tôi thay đổi

có thể có nhiều người khác đá quý có thể giúp bạn nhưng chúng tôi cần thêm thông tin từ bạn để biết nếu họ đang áp dụng, ví dụ:

  • Web cào (Hpricot)
  • CSV (fastercsv)
  • hỗ trợ
  • Amazon S3 (aws- s3)
  • hình ảnh Thao tác (rmagick)
  • Vẽ đồ thị (thô lỗ) - tôi sử dụng như là một plugin
  • an ninh dựa trên vai trò (role_requirement) - một Đây là một plugin quá
+0

Nhưng làm thế nào để bạn biết bạn cần chúng, trừ khi bạn biết những gì trên mạng? :-) –

+0

Tôi đoán những gì tôi có nghĩa là, OP đã không cho chúng tôi bất kỳ dấu hiệu của những gì ông có thể cần ngoài việc xác thực. Không biết anh ấy đang xây dựng loại ứng dụng nào, chúng tôi có thể giới thiệu đá quý như thế nào? –

+0

OK, tôi thấy một vài người khác mà tôi sử dụng có thể giúp OP, chỉnh sửa để phản ánh điều này. –

1

Làm thế nào không ai có thể đã đề cập andand chưa? Đó là điều tốt nhất kể từ ||=

+0

Liên kết trong câu trả lời dường như đã chết - * "Không thể truy cập trang web này và and.rubyforge.org mất quá nhiều thời gian để phản hồi". *. – Pang

0

mini_magick thay vì rmagick.

0

Đây là a thread cũ nhưng tôi nghĩ rằng tôi sẽ tinh chỉnh danh sách với những gì tôi tin là phải có đá quý tại thời điểm này:

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