Python Terminolgies ретінде Ruby орау экожүйесі

Менде Ruby-мен тәжірибе бар, бірақ бұл менің Python тәжірибемнен аз. Бірнеше Python бумасын қаптап, жарияладым, бірақ мен тек бір ruby пакетін жарияладым. Python-мен салыстыру арқылы ruby орама экожүйесі туралы тез үйренгім келеді.

  • Ruby-да виртуалды виртуалды құралы бар, бірақ мен әлі не екенін білмеймін деп ойлаймын. RVM және Bundler рөлдері қандай?
  • Мен Python бумасын жазғанда әдетте setup.py develop пәрменін қолданады - тәуелділікті шешеді, бірақ сайт-пакеттерге орнатылмайды. Ruby-дегі ұқсас зат дегеніміз не?
  • ruby бумаларының каталог орналасу құрылымын жасаудың қандай тәсілі бар?
  • Gem пакетін атау ережесі. Gem атының жағдайы едәуір сезімтал ма? Бұл ruby модулінің атауымен бірдей бола ма?
  • Мен жіберген кез келген басқа нүкте.
8

1 жауаптар

RVM виртуалдандыруға ұқсас, сондай-ақ, rbenv-ді тексеру (мүмкін, виртуалды-виртуалды)

Bundler әзірлеуші ​​және өрістетуге тәуелділіктерді орау үшін, ол setup.py және pip сияқты жұмыс істейді (мен пайдаланбаған пипке, Rubygems және Bundler-дің кейбір ерекшеліктері бар сияқты)

Bundler's Gemfile пішіннің талап файлына ұқсас

Bundler тәуелділіктерді сіздің даму каталогыңызға орнатады және оларды орналастыру үшін жинақтайды.

Каталог орналасулары келесідей көрінеді:

/ -
  lib - classes/modules etc.
  bin - executables things you want on $PATH
  test - unit tests

Jeweler is a good tool for setting up, maintaining and releasing gems.

EDIT:

Міне, басқа да ресурстар:

Ruby орналасуындағы кейбір сілтемелер:

Кейбір Python үшін:

Міне, құралдарды салыстыру:

10
қосылды
Сонымен, рубюгемдер қайда ойнайды? Ол пакетті репозитарийден кодты жүктеп шығарады және оны pip сияқты көп орап шығарады және easy_install үшін пайдаланылады?
қосылды автор Dan, көзі
иә, rubygems ruby «асыл тастары» немесе пакеттерін орнату және басқару үшін gem командасын ұсынады.
қосылды автор drnewman, көзі