Рубі: Як написати дорогоцінний камінь? [зачинено]


160

Я хотів би написати пакет для Ruby і зробити його доступним як дорогоцінний камінь.
Які інструменти, кроки та підводні камені?
Чи є хороші підручники, скріншоти тощо, які допомогли вам навчитися робити це?

Відповіді:


216

Довідники Rubygems.org - один з найкращих ресурсів для написання власного дорогоцінного каменя.

Якщо ви використовуєте Bundler у своєму додатку, ви можете ознайомитися з посібником Райана Бігга щодо розробки RubyGem за допомогою програми Bundler та Railscast щодо створення дорогоцінних каменів із Bundler .

Якщо вас цікавлять інструменти, які допоможуть вам написати дорогоцінні камені:

Деякі навчальні посібники / посібники:


3
gem buildнадає сама RubyGems. Всі дорогоцінні камені Gemcutter (і незабаром належні RubyGems) дозволяють зробити це натиснути RubyGem за допомогою API. gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs
qrush

Дякую, я відредагував відповідь.
Джек Чу

6

Ось як я зазвичай створюю та випускаю дорогоцінні камені:

  1. Зареєструйтесь на https://github.com
  2. Зареєструйтесь на https://rubygems.org
  3. $ gem install ore rubygems-tasks rdoc rspec
  4. $ mine awesome_gem
  5. cd awesome_gem/і відредагуйте README.rdocі awesome_gem.gemspec, введіть код у lib/awesome_gem/та додайте тести RSpec у specs/.
  6. коли ви готові випустити, оновіть ChangeLog.rdocфайл, запустіть rake specі rake rerdoc, відкрийте html/index.htmlта перевірте, чи немає помилок друку.
  7. rake release
  8. (Необов’язково) надішліть посилання та пояснення вашого нового дивовижного каменя на http://rubyflow.com

Сядьте назад і пориньте у славі свого першого самоцвіту. :)


6

Вам не потрібно починати писати дорогоцінний камінь, просто напишіть якийсь код, напишіть кілька тестів, використовуйте його, як вам завгодно, і як тільки ви будете задоволені цим, використовуйте gem це для створення відповідного Rakefile.

Це допомагає, якщо ви дотримуєтесь підходів, які застосовують інші дорогоцінні камені (маєте каталог lib, уникайте іменування файлів способами, які могли б зіткнутися з іншими дорогоцінними каменями, написати якісь тести, якщо можете, мати редме), але це не обов'язково.

Як тільки у вас є щось, що ви хочете поділитися, покладіть його на github і підштовхніть його до gemcutter .

Не думайте про це, не використовуйте мотику чи інші інструменти для надмірного вбивства, веселіться, не робіть нічого, чого я б не робив.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.