2011-01-10 36 views
5

Tôi muốn viết đá quý của riêng mình giúp tôi trong các ứng dụng đường ray của tôi. Nó cũng sẽ inculde một số bộ điều khiển cung cấp html. Vì vậy, tôi cần phải kiểm tra trong trình duyệt (html/css/js).Làm thế nào để phát triển Gems?

Thực tiễn tốt nhất cho điều đó là gì?

Bây giờ, tôi sử dụng đá quý echoe để xây dựng đá quý của mình (có đá quý nào tốt hơn không?). cào cài đặt chuyển sang tab khác dừng ứng dụng đường ray bắt đầu ứng dụng đường ray (vì vậy nó đã tải đá quý) và sau đó thử nghiệm nó, trong trình duyệt có làm mới tốt.

Điều này không vui. Tôi có thể làm điều đó hiệu quả hơn bằng cách nào đó không? Có điên không viết các bài kiểm tra cho các tập tin ruby?

+0

lẽ sẽ là một ý tưởng tốt để làm hầu hết công việc của bạn trong kiểm tra đơn vị của bạn, sau đó kiểm tra hành vi đó trên ứng dụng trực tiếp khi bạn đang khá tự tin rằng nó sẽ làm việc. – Matchu

+0

có của couse, nhưng đó không phải là cách tôi viết các công cụ lối vào. tôi thường kiểm tra tất cả các dòng mã tôi đã viết với một làm mới. – antpaw

+1

thử Bundler? http://railscasts.com/episodes/245-new-gem-with-bundler – fl00r

Trả lời

7

Bạn có thể sử dụng hai nguồn lực để giúp bạn:

https://github.com/krschacht/rails_3_engine_demo

https://github.com/josevalim/enginex

này sẽ giúp bạn tạo ra một viên ngọc mà về cơ bản sẽ là một động cơ (cho phép điều khiển và lượt xem). Liên kết đầu tiên là tài liệu tuyệt vời và hữu ích.

Nguyên tắc chính là để mã hóa trong một thư mục riêng biệt và thêm 'đá quý' của bạn ở địa phương bằng cách làm gem ‘cheese’, :path => "../rails_3_engine_demo"

Khi bạn cảm thấy sẵn sàng, đóng gói nó với thợ kim hoàn hoặc bundler. Đây là một liên kết khác:

Bao gồm cả đá quý theo cách này trong ứng dụng của bạn sẽ cho phép bạn kiểm tra đúng hành vi của nó.

+0

thats những gì im nói về! cảm ơn – antpaw

+2

bạn đang chào đón, btw, trang web cá nhân tuyệt vời :) – apneadiving

3

jeweler: Công cụ khăng khăng cho việc tạo và quản lý dự án Rubygem

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