Có vẻ như một tính năng kỳ lạ mà rubygems muốn biết phụ thuộc phát triển của tôi là gì, cho đến nay tôi chưa bao giờ thấy nó được sử dụng để thực sự tải chúng khi chạy thử nghiệm đá quý.Tại sao tôi nên thêm phụ thuộc phát triển vào gemspec
Trả lời
Nếu ai đó quyết định tấn công đá quý của bạn vì bất kỳ lý do gì, ví dụ: họ dồn nó vào Github để thêm một tính năng vào nó (mà họ có thể muốn đóng góp), nó sẽ giúp ích nếu họ biết phụ thuộc phát triển nào mà đá quý của bạn cần (ví dụ: các khuôn khổ thử nghiệm, công cụ chế nhạo, v.v.).
Nếu bạn đang sử dụng bundler với lệnh gemspec
, nó sẽ móc vào phụ thuộc gemspec bạn và cài đặt các phụ thuộc phát triển cùng với những thời gian chạy khi bạn chạy
bundle install
này giúp bạn tiết kiệm cần phải cài đặt những viên ngọc bằng tay.
Lệnh đá quý cũng có thể liệt kê tất cả các phụ thuộc của một viên ngọc trong đó có những người phát triển:
gem dependency my_gem
Gem my_gem-0.1.3
activerecord (~> 3.0.0)
json (~> 1.4.3, development)
rake (>= 0, development)
rspec (~> 2.5.0, development)
ruby-openid (~> 2.1.0)
Một lần nữa điều này có lẽ nhiều hơn cho người khác chứ không phải cho chính mình.
Đá quý của tôi thường kiểm tra đơn vị. Kiểm tra này đòi hỏi đôi khi đá quý, mà không cần thiết để sử dụng đá quý. Hoặc có lẽ bạn cần thêm đá quý để tạo ra các phần của đá quý.
Khi tôi lạm dụng phụ thuộc phát triển để xác định 'phụ thuộc tùy chọn' (phụ thuộc vào một số tính năng cụ thể của đá quý của tôi, nhưng không cần thiết cho việc sử dụng 'bình thường').
Ví dụ: Đơn đăng ký của tôi cung cấp khả năng xuất ra tệp dưới dạng văn bản hoặc pdf. Thế hệ pdf sử dụng prawn. Vì vậy, tôm là một phụ thuộc - nhưng nó không phải là cần thiết để sử dụng các ứng dụng, chỉ có một tính năng cụ thể cần nó.
Vì vậy, tôi đã không thêm tôm vào phụ thuộc đá quý (không cần thiết), nhưng đối với phụ thuộc phát triển (nó hữu ích cho đá quý).
- 1. Tại sao nên sử dụng GemSpec + GemFile khi kiểm tra các phụ thuộc?
- 2. Phụ thuộc có điều kiện trong Ruby Gemspec
- 3. Tại sao nên sử dụng MonoTouch để phát triển iPhone?
- 4. Framework phụ thuộc: Tại sao tôi quan tâm?
- 5. Tại sao phụ thêm "" vào bộ nhớ lưu chuỗi?
- 6. Tại sao tôi nên thực hành Phát triển theo hướng thử nghiệm và tôi nên bắt đầu như thế nào?
- 7. Tại sao tôi nên thêm các thuộc tính tùy chỉnh của mình bằng "data-"?
- 8. NuGet Restore Không có phụ thuộc khi phụ thuộc thêm mục nhập .target vào .csproj
- 9. Thêm phụ thuộc vào Maven Netbeans
- 10. CMake: thêm phụ thuộc vào add_custom_command động
- 11. Tại sao tôi nên sử dụng fieldLinks khi thêm trường vào một loại nội dung?
- 12. Mẹo để phát triển ứng dụng ASP.NET không phụ thuộc vào JavaScript
- 13. Tại sao tôi nên sử dụng glBindAttribLocation?
- 14. Thêm thuộc tính phụ thuộc để điều khiển
- 15. Khai báo JAXB là phụ thuộc. Tại sao?
- 16. Làm cách nào để thêm logic vào cuộc gọi lại thuộc tính phụ thuộc hiện tại?
- 17. (Tại sao) tôi nên sử dụng obfuscation?
- 18. Tại sao các nhà phát triển không thể triển khai trực tiếp vào sản xuất?
- 19. Visual Studio tiếp tục thêm thuộc tính vào csproj của tôi. Tại sao?
- 20. Tiêm phụ thuộc vào việc triển khai IErrorHandler
- 21. Thêm các phụ thuộc nhiệm vụ vào Rake :: TestTask
- 22. Tại sao tôi thấy phụ thuộc MSVCR90 mặc dù tôi đã đặt tùy chọn/MT?
- 23. Tại sao nhà phát triển sử dụng Silverlight?
- 24. Thêm phụ thuộc vào dự án Scala (sbt)
- 25. Tại sao tôi nên POST dữ liệu thay vì GET?
- 26. Tại sao tốc độ của bộ giải SOR này phụ thuộc vào đầu vào?
- 27. Tại sao tôi nên học haskell?
- 28. Tại sao Blend thêm [d: LayoutOverrides = "Height"] và tôi nên quan tâm?
- 29. Cách thêm phụ thuộc PyPi vào gói DEB
- 30. Tại sao việc triển khai thuộc tính phụ thuộc sẽ làm hỏng ứng dụng của tôi khi tôi cung cấp một giá trị mặc định?
Tôi sử dụng Gemfile cho cái đầu tiên, và thứ hai là loại imo vô dụng, nhưng tốt để biết rằng không có gì khác xảy ra :) – grosser